我有一台运行 CentOS 7 的服务器,我通过 ssh 连接到它。与我设置的其他服务器相比,SSH 连接需要一点时间。这台服务器有 2 个以太网端口(1 个主板和 1 个卡)。我使用该卡为 Kvm 虚拟机创建桥接网络,它运行良好。有时我无法 ping 通,或者如果我使用路由命令,它会挂起。我认为这与主以太网端口的默认网关有关。
出现问题时的路线
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.1.1.3 0.0.0.0 UG 0 0 0 br0
10.1.1.0 0.0.0.0 255.255.255.0 U 0 0 0 em1
10.1.1.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
link-local 0.0.0.0 255.255.0.0 U 1002 0 0 em1
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
然后我运行 sudo route add default gw 10.1.1.3 em1 或 sudo route add default gw 10.1.1.3
route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.1.1.3 0.0.0.0 UG 0 0 0 em1
default 10.1.1.3 0.0.0.0 UG 0 0 0 br0
10.1.1.0 0.0.0.0 255.255.255.0 U 0 0 0 em1
10.1.1.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
link-local 0.0.0.0 255.255.0.0 U 1002 0 0 em1
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
我已将默认网关添加到 /etc/sysconfig/network 文件,但仍然存在问题。
sudo cat /etc/sysconfig/network
# Created by anaconda
GATEWAY=10.1.1.3
有任何想法吗?
谢谢您的帮助。
PS,我知道它们应该是静态 IP 地址,我正在努力,但必须等待网络管理员。
更新:
我在 /etc/sysconfig/network 文件中添加了 GATEWAYDEV=em1,然后重新启动了网络服务。我运行了 route,这是输出。
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 10.1.1.3 0.0.0.0 UG 0 0 0 em1
10.1.1.0 0.0.0.0 255.255.255.0 U 0 0 0 em1
10.1.1.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
link-local 0.0.0.0 255.255.0.0 U 1002 0 0 em1
link-local 0.0.0.0 255.255.0.0 U 1004 0 0 br0
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
我通过 ssh 连接到虚拟机并 ping google,它们返回了结果,所以它似乎有效。不过我想知道桥接网络是否会没问题,因为 br0 接口的默认线路不再存在了?
更新 2:
我注释掉了 gatewaydev,将网关添加到 ifcfig-em1 文件中,然后重启网络,但路由挂起,并给出了帖子中的第一个结果。因此,我从 ifcfg-em1 中删除了网关,取消注释了 gatewaydev,然后重启网络。
答案1
您需要在以太网文件中设置 GATEWAY,而不是在 /etc/sysconfig/network 中
[root@puppetmaster]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPADDR=192.168.1.10
SUBNETMASK=255.255.255.0
GATEWAY=192.168.1.1