![无法更改默认路由-Rhel 5.9](https://linux22.com/image/617155/%E6%97%A0%E6%B3%95%E6%9B%B4%E6%94%B9%E9%BB%98%E8%AE%A4%E8%B7%AF%E7%94%B1-Rhel%205.9.png)
我正在尝试将默认路由更改为 eth2,我的当前路由为 -no/p--
Destination Gateway Genmask Flags Metric Ref Use Iface
10.235.4.0 * 255.255.255.0 U 0 0 0 eth3
10.235.3.0 * 255.255.255.0 U 0 0 0 eth2
10.235.2.0 * 255.255.255.0 U 0 0 0 eth0
169.X.0.0 * 255.255.0.0 U 0 0 0 eth3
default 10.235.4.1 0.0.0.0 UG 0 0 0 eth3
IP ro sh-输出
# ip ro sh
10.235.4.0/24 dev eth3 proto kernel scope link src 10.235.4.21
10.235.3.0/24 dev eth2 proto kernel scope link src 10.235.3.21
10.235.2.0/24 dev eth0 proto kernel scope link src 10.235.2.21
169.x.0.0/16 dev eth3 scope link
default via 10.235.4.1 dev eth3
我想做的是
> Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.235.4.0 * 255.255.255.0 U 0 0 0 eth3
10.235.3.0 * 255.255.255.0 U 0 0 0 eth2
10.235.2.0 * 255.255.255.0 U 0 0 0 eth0
169.x.0.0 * 255.255.0.0 U 0 0 0 eth3
default 10.235.2.1 0.0.0.0 UG 0 0 0 eth2
我尝试了不同的方法 a> 在 /etc/sysconfig/network 中添加“gatewaydev=eth2”。b
> 通过命令添加路由 eth2 并删除 eth3 路由条目。
服务网络重新启动后它将返回到第一个输出。
帮助我谢谢
答案1
只需在 /etc/sysconfig/network 中添加或替换默认网关 IP 地址即可
GATEWAY=10.235.2.1
然后重启newwork服务
# service network restart
答案2
10.235.2.0
您必须首先获得网络地址eth2
,然后才能更改GATEWAY=
值。
答案3
打开 /etc/sysconfig/network 文件:
#vi /etc/sysconfig/network
设置 GATEWAY={路由器 IP}
GATEWAY=10.235.2.1
您需要重新启动网络服务:
# /etc/init.d/networking restart
答案4
我倾向于将网关添加到 /etc/sysconfig/network-scripts/ifcfg-ethX 配置文件中以获得适当的接口,例如:
BOOTPROTO=none
DEVICE=eth0
ONBOOT=yes
SLAVE=no
IPADDR=10.20.30.40
NETMASK=255.255.255.0
GATEWAY=10.20.30.1
USERCTL=no
BROADCAST=10.20.30.255
我倾向于不是将其放在 /etc/sysconfig/network 中,当然也可以。我做了很多非常复杂的绑定配置,如果所有文件都放在一个地方,事情就会变得更容易。
如果您像我一样这样做,请不要在其他 IFCFG 文件中声明网关接口。它会按顺序读取它们,每次都会重置网关,并且您将无法获得预期的行为。