Мне нужно настроить 3 сети на моем компьютере с Ubuntu (узел сети 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 (3 сети на одном интерфейсе eth1) с помощью:
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 было глупым делом. Вместо того, чтобы пытаться использовать один интерфейс для сопоставления трех сетей, я использовал eth0 и правильно подключил сетевой адаптер.
auto eth0
iface eth0 inet manual
up ip link set dev $IFACE up
down ip link set dev $IFACE down
Обычно мы делаем это так:
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
чтобы увидеть конфигурацию вашей сети.