我有一台带有两个网卡的 CentOS 7.2 服务器。我在/etc/sysconfig/network 中将默认网关设置为 192.168.0.1。但是,重新启动服务器后,该设置不会生效,我猜测是 eth1 使用的 DHCP 覆盖了它。
有办法解决这个问题吗?我尝试将“DEFROUTE=yes”添加到/etc/sysconfig/network-scripts/ifcfg-eth0 但没有成功。
我也愿意运行“sudo ip route replacement default via 192.168.0.1 dev eth0”,但是最好把它放在哪里?
下面提供了服务器的基本信息。如果您需要更多信息,请告诉我。
非常感谢!
[user@server ~]$ cat /etc/*release*
CentOS Linux release 7.2.1511 (Core)
[user@server ~]$ sudo ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.5 netmask 255.255.255.0 broadcast 192.168.0.255
ether fa:16:3e:1c:6c:0b txqueuelen 1000 (Ethernet)
RX packets 129799 bytes 9477014 (9.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 15 bytes 1830 (1.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.241.11.94 netmask 255.255.254.0 broadcast 10.241.11.255
ether fa:16:3e:cb:11:59 txqueuelen 1000 (Ethernet)
RX packets 206571 bytes 13205742 (12.5 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2850 bytes 225994 (220.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 0 (Local Loopback)
RX packets 16 bytes 1936 (1.8 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 16 bytes 1936 (1.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[user@server ~]$ sudo ip route
default via 10.241.10.1 dev eth1 proto static
10.0.0.0/8 via 10.241.11.66 dev eth1
10.241.10.0/23 dev eth1 proto kernel scope link src 10.241.11.94
169.254.169.254 via 10.241.11.66 dev eth1 proto static
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.5
[user@server ~]$ cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain
NOZEROCONF=yes
GATEWAY=192.168.0.1
[user@server ~]$ cat /etc/sysconfig/network-scripts/ifcfg-eth0
NAME=eth0
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
TYPE=Ethernet
[user@server ~]$ cat /etc/sysconfig/network-scripts/ifcfg-eth1
NAME=eth1
DEVICE=eth1
BOOTPROTO=dhcp
ONBOOT=yes
TYPE=Ethernet
最佳答案
在当前的 Red Hat 实现中,/etc/sysconfig/network 文件已被弃用。您可以使用特定于接口(interface)的配置文件中的 DEFROUTE 变量指定用户的默认连接。在 ifcfg-eth0 中设置 DEFROUTE=yes。
关于linux - CentOS 7.2服务器上/etc/sysconfig/network中设置的默认网关是 "ignored",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42959190/