
我需要在我的 Ubuntu 機器上配置 3 個網路(OpenStack 網路節點)
我的 /etc/network/interfaces 是:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
# OpenStack management interface
auto eth1
iface eth1 inet static
address 192.168.1.13
netmask 255.255.255.0
gateway 192.168.1.1
broadcast 192.168.1.255
dns-nameservers 8.8.8.8
# OpenStack instance tunnels interface
auto eth1:0
iface eth1:0 inet static
address 192.168.3.1
netmask 255.255.255.0
# OpenStack The external network interface
auto eth2
iface eth2 inet manual
up ip link set dev $IFACE up
down ip link set dev $IFACE down
eth1 和 eth1:0 工作正常。另外,當我發出 ifconfig 時,清單中僅出現 eth1 和 eth1:1。但沒有eth2。
我還測試了在 eth1:1 上定義第三個介面(同一 eth1 介面上的 3 個網路):
auto eth1:1
iface eth1:1 inet manual
up ip link set dev $IFACE up
down ip link set dev $IFACE down
或者在 eth0 上,但是在這兩種情況下,ifconfig 都沒有出現第三個接口,這怎麼可能?
該機器有 2 個 NIC:
lspci | grep Ethernet
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 04)
02:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
我如何知道連結到它們的介面的名稱?看起來 eth1 正在工作,但我如何確保 eth0 正在工作?
** 更新 **
使用 eth2 是一件愚蠢的事。我沒有嘗試使用一個介面來映射 3 個網絡,而是使用了 eth0 並正確插入了 NIC。
auto eth0
iface eth0 inet manual
up ip link set dev $IFACE up
down ip link set dev $IFACE down
答案1
我們通常會這樣做:
auto eth1
iface eth1 inet static
address 243.124.38.195
broadcast 243.124.38.207
gateway 243.124.38.193
netmask 255.255.255.240
dns-nameservers 127.0.0.1
dns-search sample.xyz
## virtual ip4 interfaces
up ip addr add 192.168.1.1/28 dev $IFACE
down ip addr del 192.168.1.1/28 dev $IFACE || true
up ip addr add 243.124.38.196/28 dev $IFACE
down ip addr del 243.124.38.196/28 dev $IFACE || true
up ip addr add 243.124.38.206/28 dev $IFACE
down ip addr add 243.124.38.206/28 dev $IFACE || true
## virtual ip6 interfaces
up ip -6 addr add 2001:120:402d::c3/64 dev $IFACE
down ip -6 addr del 2001:120:402d::c3/64 dev $IFACE || true
up ip -6 addr add 2001:120:402d::c4/64 dev $IFACE
down ip -6 addr del 2001:120:402d::c4/64 dev $IFACE || true
這種方法的優點是系統始終使用243.124.38.195
傳出 ip4 連接,除非軟體主動綁定到不同的介面。
我也建議使用
ip addr show
查看您的網路配置。