我使用的是Centos 7服务器,每当服务器重新启动时,我都想保存ip规则并进行路由。
ip rule add from x.x.x.x table 128
ip route add table 128 to y.y.y.y/y dev eth0
ip route add table 128 default via z.z.z.z
一旦我重新启动服务器,提到的“规则和路由”就会丢失,这意味着每次服务器重新启动时我都需要运行3个命令。
每当服务器重新启动时,我都需要制定ip规则并保留路由。
看一看/etc/rc.d/rc.local
。该文件指出:“请注意,您必须运行'chmod + x /etc/rc.d/rc.local',以确保在启动期间执行此脚本。” 所以...
chmod +x /etc/rc.d/rc.local
然后将您的命令放在最后一行的上方touch /var/lock/subsys/local
。
有更好的方法来使用相关的配置文件。可以使用相应的文件名来指定规则和路由。所有相关的配置文件在下面给出。(设备名称可能不同。)
/etc/iproute2/rt_tables
/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth1
/etc/sysconfig/network-scripts/route-eth0
/etc/sysconfig/network-scripts/route-eth1
/etc/sysconfig/network-scripts/rule-eth0
/etc/sysconfig/network-scripts/rule-eth1
要创建命名路由表,请使用/etc/iproute2/rt_tables
。我加了128 mynet
。
#
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# local
#
128 mynet
EL 7.x/etc/sysconfig/network
文件。默认路由为GATEWAY
。
NETWORKING=yes
HOSTNAME=hostname.sld.tld
GATEWAY=10.10.10.1
EL 7.x/etc/sysconfig/network-scripts/ifcfg-eth0
文件,不带“ HWADDR”和“ UUID”。这为eth0
不使用NetworkManager的情况配置了静态IP地址。
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTOCOL=none
IPADDR=10.10.10.140
NETMASK=255.255.255.0
NETWORK=10.10.10.0
BROADCAST=10.10.10.255
EL 7.x/etc/sysconfig/network-scripts/ifcfg-eth1
文件,不带“ HWADDR”和“ UUID”。这为eth1
不使用NetworkManager的情况配置了静态IP地址。
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTOCOL=none
IPADDR=192.168.100.140
NETMASK=255.255.255.0
NETWORK=192.168.100.0
BROADCAST=192.168.100.255
EL 7.x/etc/sysconfig/network-scripts/route-eth1
文件。已在中指定默认路由/etc/sysconfig/network
。
192.168.100.0/24 dev eth1 table mynet
default via 192.168.100.1 dev eth1 table mynet
EL 7.x/etc/sysconfig/network-scripts/rule-eth1
文件:
from 192.168.100.0/24 lookup mynet
上面描述的这种方法适用于RHEL 6和RHEL 7以及派生工具,但是对于RHEL 8和派生工具,必须首先安装network-scripts
才能使用上面描述的方法。
dnf install network-scripts
安装会产生警告,该警告network-scripts
将在RHEL的下一个主要版本中删除,并且NetworkManager也将提供ifup
/ifdown
脚本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句