我有两个网卡的服务器。 默认网关必须在特定的网关上,因此我通过/ etc / sysconfig / networkconfiguration了GW。 但显然,NetworkManager完全忽略了这一点
[root@node1 ~]# cat /etc/sysconfig/network GATEWAY="10.100.20.1" [root@node1 ~]# systemctl restart network [root@node1 ~]# ip rs default via 10.100.7.1 dev ens160 proto static metric 1024 10.100.7.0/24 dev ens160 proto kernel scope link src 10.100.7.31 10.100.20.0/22 dev ens192 proto kernel scope link src 10.100.20.204
任何提示?
编辑:这里是接口configuration:
[root@node1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens192 DEVICE="ens192" ONBOOT=yes NETBOOT=yes UUID="e634ce78-f5ea-4b3c-b3ea-1e40ef0b11ac" BOOTPROTO=none IPADDR="10.100.20.204" NETMASK="255.255.252.0" GATEWAY="10.100.20.1" HWADDR="XXX" TYPE=Ethernet NAME="ens192" DNS1="193.12.103.2" [root@node1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens160 DEVICE="ens160" ONBOOT=yes NETBOOT=yes UUID="bee8e636-80b4-45f3-9b74-eb9eb0fed38d" BOOTPROTO=none IPADDR="10.100.7.31" NETMASK="255.255.255.0" GATEWAY="10.100.7.1" HWADDR="XXX" TYPE=Ethernet NAME="ens160" DNS1="193.12.103.2"
以下是可能导致问题的消息的一部分:
[root@node1 ~]# cat /var/log/messages | grep NetworkManager | grep "Nov 9" | grep "as default for IPv4" -A5 -B5 Nov 9 12:24:36 logging-02 NetworkManager[631]: <info> (ens192): device state change: ip-config -> ip-check (reason 'none') [70 80 0] Nov 9 12:24:36 logging-02 NetworkManager[631]: <info> Activation (ens192) Stage 5 of 5 (IPv4 Commit) complete. Nov 9 12:24:36 logging-02 NetworkManager[631]: <info> (ens160): device state change: ip-check -> secondaries (reason 'none') [80 90 0] Nov 9 12:24:36 logging-02 NetworkManager[631]: <info> (ens192): device state change: ip-check -> secondaries (reason 'none') [80 90 0] Nov 9 12:24:36 logging-02 NetworkManager[631]: <info> (ens160): device state change: secondaries -> activated (reason 'none') [90 100 0] Nov 9 12:24:36 logging-02 NetworkManager[631]: <info> Policy set 'ens160' (ens160) as default for IPv4 routing and DNS. Nov 9 12:24:36 logging-02 NetworkManager[631]: <info> Activation (ens160) successful, device activated. Nov 9 12:24:36 logging-02 NetworkManager[631]: <info> (ens192): device state change: secondaries -> activated (reason 'none') [90 100 0] Nov 9 12:24:36 logging-02 NetworkManager[631]: <info> NetworkManager state is now CONNECTED_GLOBAL Nov 9 12:24:36 logging-02 NetworkManager[631]: <info> Activation (ens192) successful, device activated. Nov 9 12:24:41 logging-02 NetworkManager[631]: <info> startup complete
任何想法提到什么样的“政策”?
这工作:
[root@node1 ~]# cat /usr/share/doc/initscripts-9.49.17/sysconfig.txt | grep DEFROUTE DEFROUTE=yes|no (set this interface as default route? yes is default)
我仍然认为忽略/etc/sysconfig/network是CentOS Linux release 7.0.1406 (Core)
我做了这个最好的方法是添加一个静态路由文件,就像我有两个接口
eth0 = private on 10.10.11.10 eth1 = public on 1.2.3.4 (also the default route)
所以,如果我想让10.0.0.0/8子网上的所有内部stream量走出eth0,我只需添加以下文件即可
在/ etc / sysconfig / network中的脚本/路由的eth0
随着内容
default 10.102.51.129 dev eth0 10.0.0.0/8 via 10.102.51.129 dev eth0
10.102.51.129是我eth0的入口