我有一台運行 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 router 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位址,我正在研究它,但必須等待網路管理員。
更新:
我將 GATEWAYDEV=em1 新增至 /etc/sysconfig/network 檔案並重新啟動網路服務。我跑了路線,這是輸出。
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