我在两台装有 centos 5.5 的机器上配置了网络绑定。绑定工作正常,但问题是默认网关:未配置!
我跟随这教程。我在 /etc/sysconfig/network 和 /etc/sysconfig/network-scripts/ifcfg-bond0 中都添加了 GATEWAY。但是,当我重新启动网络(或服务器)时,没有默认网关(路由命令)。
这是ip route ls
网络重启后的输出:
10.0.0.0/16 dev bond0 proto 内核范围链接 src 10.0.0.88
我的错误在哪里?
/etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
IPV6INIT=no
HOSTNAME=mysql2
NOZEROCONF=yes
GATEWAY=10.0.1.10
/etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
IPADDR=10.0.0.88
NETMASK=255.255.0.0
NETWORK=10.0.0.0/16
BROADCAST=10.0.255.255
GATEWAY=10.0.1.10
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
TYPE=Ethernet
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
MASTER=bond0
SLAVE=yes
/etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
MASTER=bond0
SLAVE=yes
答案1
NETWORK=10.0.0.0/16
我认为这个指定不正确。应该只是
NETWORK=10.0.0.0
或者尝试完全忽略其冗余信息
答案2
TrevorH(Linux 系统管理员)解决了我的问题(我也将我的问题发布到centos 论坛)。
从 ifcfg-bond0 中删除 NETWORK 和 BROADCAST 行,默认网关配置完毕。
答案3
默认网关的正确位置是 /etc/sysconfig/network - 将其从 bond 脚本中删除。还要确保您的路由定义为
网关=xxx
ip route ls
之后显示什么service network restart
答案4
您不能像那样使用 booth,或者您设置 network=10.0.0.0/16 而不设置网络掩码,或者您设置 network=10.0.0.0 和 netmask=255.255.0.0。
问候。