linux - CentOS 7.2服务器上/etc/sysconfig/network中设置的默认网关是 "ignored"

标签 linux networking gateway

我有一台带有两个网卡的 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。

https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Networking_Guide/sec-Using_the_Command_Line_Interface.html#sec-Static-Routes_and_the_Default_Gateway

关于linux - CentOS 7.2服务器上/etc/sysconfig/network中设置的默认网关是 "ignored",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42959190/

相关文章:

linux - Traceroute : target doesn't acknowledge packet just from a specific host. 来自其他主机的 Traceroute 工作正常。 Ping 在所有主机上都能正常工作

c++ - 使用 winapi 获取本地 IP 地址列表

api - 如何通过代理集成从 AWS API Gateway 提供二进制数据?

linux - Siege 启动错误 - 无法连接到套接字

azure - 本地数据网关在本地环境中只需要一个,还是在每个实例中都需要?

error-handling - Spring 集成 : How to use an "error gateway" with Splitter Aggregator when Exception thrown

mysql - 如何将 CUT 命令的输出变量通过管道传递给另一个命令

linux - 如何在不使用 semctl 第四个参数 union semun 的情况下初始化信号量,因为它是可选的?

linux - 在 defconfig 条目上测试 Buildroot 外部包失败

linux - 如何使用 shell 脚本在目录及其以数字或点开头的子目录中打印文本文件的数学行?