Ubuntu

具有靜態 IP 地址的多個 NIC,預設網關問題

  • February 18, 2011

我的伺服器執行 Ubuntu 10.04 64 位並有 2 個 NIC,我的配置是一個介面用於該伺服器上執行的所有 KVM 來賓的傳入/傳出流量,另一個介面用於不同目的。

我將網卡和虛擬網橋都設置為靜態 IP 地址;這是我的/etc/network/interface

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.5.10
netmask 255.255.255.0
network 192.168.5.0
broadcast 192.168.5.255
gateway 192.168.5.5

auto eth1
iface eth1 inet static
address 192.168.5.12
netmask 255.255.255.0
network 192.168.3.0
broadcast 192.168.3.255
gateway 192.168.5.5

auto br0
iface br0 inet static
address 192.168.5.11
netmask 255.255.255.0
network 192.168.5.0
broadcast 192.168.5.255
gateway 192.168.5.5
bridge_ports eth1
bridge_stp off
bridge_fd 0
bridge_maxwait 0

這是我的netstat -nr output

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.5.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
192.168.5.0     0.0.0.0         255.255.255.0   U         0 0          0 br0
192.168.5.0     0.0.0.0         255.255.255.0   U         0 0          0 eth1
192.168.122.0   0.0.0.0         255.255.255.0   U         0 0          0 virbr0
0.0.0.0         192.168.5.5     0.0.0.0         UG        0 0          0 eth1
0.0.0.0         192.168.5.5     0.0.0.0         UG        0 0          0 br0
0.0.0.0         192.168.5.5     0.0.0.0         UG        0 0          0 eth0

我無法訪問網際網路。我使用手動刪除所有預設 gwroute del並僅添加 1 個預設 gw 以供設備 eth0 訪問網際網路

192.168.5.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
192.168.5.0     0.0.0.0         255.255.255.0   U         0 0          0 br0
192.168.5.0     0.0.0.0         255.255.255.0   U         0 0          0 eth1
192.168.122.0   0.0.0.0         255.255.255.0   U         0 0          0 virbr0
0.0.0.0         192.168.5.5     0.0.0.0         UG        0 0          0 eth0

問題是當我重新啟動伺服器時,我route del再次手動執行命令,如果我刪除了/etc/network/interface所有來賓主機中 eth1 的預設 gw,則無法訪問網際網路。

請幫助我如何配置這種方式

編輯/etc/network/interface並刪除除一個語句之外的所有gateway語句。

引用自:https://serverfault.com/questions/197564