linux route 刷新_LINUX常用命令-route

在Linux中,通过route命令添加的路由在机器或网卡重启后会失效。要实现永久路由,可以在/etc/sysconfig/static-routes文件中添加路由配置,或者在CentOS 7系统中创建/etc/sysconfig/network-scripts/route-em1文件来设置。重启系统或运行network服务时,这些配置会自动生效,确保路由持久化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法:

主机网络配置为:

IP:172.16.5.20

子网掩码:255.255.255.0

网关:172.16.5.254

网络连接名称em1

//添加到主机的路由

# route add –host 192.168.20.11 dev em1

# route add –host 192.168.20.12 gw 172.16.5.254

//添加到网络的路由

# route add –net 192.168.20.11 netmask 255.255.255.0 em1

# route add –net 192.168.20.11 netmask 255.255.255.0 gw 172.16.5.254

# route add –net 192.168.20.0/24 em1

//添加默认网关

# route add default 172.16.5.254

route add -net 192.168.20.0 netmask 255.255.255.0 gw 172.16.5.254 dev em1

//删除路由

# route del –host 192.168.20.11 dev em1

在linux下设置永久路由的方法:

./etc/sysconfig/static-routes :

any net 192.168.20.0/24 gw 172.16.5.254

any net 192.168.20.11 netmask 255.255.255.0 gw 172.16.5.254

使用static-routes的方法是最好的。无论重启系统和service network restart 都会生效

static-routes文件又是什么呢,这个是network脚本执行时调用的一个文件,这个文件的放置在/etc/sysconfig目录下,在network脚本中的位置是:

# Add non interface-specific static-routes.

if [ -f /etc/sysconfig/static-routes ]; then

grep "^any" /etc/sysconfig/static-routes | while read ignore args ; do

/sbin/route add -$args

done

fi

从这段脚本可以看到,这个就是添加静态路由的方法,static-routes的写法是

any net 192.168.0.0/16 gw 网关ip

centos7 系统可以在/etc/sysconfig/network-scripts]下增加文件  route-em1

内容如下:192.168.20.0/24 via 172.16.5.254 dev em1

(责任编辑:mas)

Linux系统中进行IaaS(Infrastructure as a Service)运维时,常用的命令涵盖了系统管理、网络配置、资源监控、存储管理和安全控制等多个方面。以下是一些关键的常用命令及其用途: ### 系统管理 - **查看系统运行状态**: - `uptime`:显示系统的运行时间、当前用户数量以及平均负载。 - `top` 或 `htop`:实时监控系统中的进程和资源使用情况。 - `free -h`:查看内存使用情况,包括物理内存和交换分区。 - `df -h`:查看磁盘空间使用情况。 - **用户管理**: - `who`:列出当前登录的所有用户。 - `last`:显示最近的登录记录。 - `useradd <username>`:创建新用户。 - `passwd <username>`:为用户设置密码。 - `groupadd <groupname>`:创建新组。 - `usermod -aG <groupname> <username>`:将用户添加到指定组。 - **权限管理**: - `sudo su`:切换到超级用户。 - `visudo`:编辑sudoers文件以配置提权规则。 - `chmod <permissions> <file>`:修改文件或目录的权限。 - `chown <owner>:<group> <file>`:修改文件或目录的所有者和所属组。 ### 网络配置 - **查看网络信息**: - `ip addr show` 或 `ifconfig`(需安装net-tools包):显示所有网络接口的信息。 - `hostname`:查看或设置主机名。 - `nslookup <domain>` 或 `dig <domain>`:查询DNS解析信息。 - `ping <host>`:测试网络连通性。 - **配置网络连接**: - `nmcli`:NetworkManager命令行工具,用于配置网络连接。 - `systemctl restart NetworkManager`:重启NetworkManager服务。 - `ip link set <interface> up/down`:启用或禁用网络接口。 - `ip route add <destination> via <gateway>`:添加静态路由。 - **防火墙配置**: - `firewall-cmd --list-all`:查看当前的防火墙规则。 - `firewall-cmd --permanent --add-port=<port>/tcp`:永久开放特定端口。 - `firewall-cmd --reload`:重新加载防火墙规则。 - `iptables -L -n`:查看当前的iptables规则。 ### 资源监控 - **CPU和内存监控**: - `mpstat`:来自sysstat包,用于监控多处理器统计信息。 - `vmstat`:显示虚拟内存统计信息。 - `iostat`:显示I/O统计信息。 - `sar`:收集、报告和保存系统活动信息。 - **磁盘性能监控**: - `iostat -x 1`:每秒刷新一次,显示详细的I/O统计信息。 - `hdparm -Tt /dev/sda`:测试硬盘读取速度。 - `dd if=/dev/zero of=test bs=1M count=1024`:生成一个1GB的测试文件,用于测试磁盘写入速度。 - **日志查看**: - `journalctl -u <service>`:查看特定服务的日志。 - `dmesg`:查看内核环缓冲区的消息。 - `tail -f /var/log/syslog`:实时查看系统日志。 ### 存储管理 - **RAID配置**: - `mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda1 /dev/sdb1`:创建一个RAID 1阵列。 - `mdadm --detail /dev/md0`:查看RAID设备的详细信息。 - **LVM管理**: - `pvcreate /dev/sdc`:创建物理卷。 - `vgcreate myvg /dev/sdc`:创建卷组。 - `lvcreate -L 10G -n mylv myvg`:创建逻辑卷。 - `lvextend -L +5G /dev/myvg/mylv`:扩展逻辑卷大小。 - `resize2fs /dev/myvg/mylv`:调整文件系统的大小。 - **远程同步**: - `rsync -avz source destination`:将源目录同步到目标位置。 - `rsync -e ssh user@remote:/path/to/remote/dir local_dir`:通过SSH同步远程目录到本地。 ### 安全控制 - **SSH配置**: - `ssh-keygen`:生成SSH密钥对。 - `ssh-copy-id user@remote`:将公钥复制到远程服务器。 - `ssh -i /path/to/private_key user@remote`:使用私钥登录远程服务器。 - **SELinux配置**: - `getenforce`:查看SELinux的状态。 - `setenforce 0/1`:临时关闭或开启SELinux- `semanage port -l`:查看SELinux端口策略。 ### 自动化脚本编写 - **Shell脚本示例**: ```bash #!/bin/bash # 检查磁盘使用情况并发送警告邮件 df -h | grep "sda1" | awk '{if ($5 > 80) print "Warning: Disk usage is over 80%"}' | mail -s "Disk Usage Alert" admin@example.com ``` - **Cron定时任务**: - `crontab -e`:编辑当前用户的cron任务。 - 示例:每天凌晨1点执行备份脚本 ``` 0 1 * * * /path/to/backup_script.sh ``` ### 性能调优 - **内核参数调优**: - `sysctl -w vm.max_map_count=262144`:临时修改max_map_count值[^3]。 - 编辑 `/etc/sysctl.conf` 文件,添加 `vm.max_map_count=262144` 并执行 `sysctl -p` 应用更改。 - **系统调优工具**: - `tuned-adm profile throughput-performance`:应用高性能调优配置。 - `tuned-adm active`:查看当前激活的调优配置。 这些命令可以帮助您有效地管理和维护基于Linux的IaaS环境。根据具体的业务需求和技术栈,还可以结合其他高级工具和服务来进一步提升运维效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值