Как настроить 3 сети на Ubuntu-компьютере с 2 сетевыми картами?

Как настроить 3 сети на Ubuntu-компьютере с 2 сетевыми картами?

Мне нужно настроить 3 сети на моей машине Ubuntu (узел OpenStack Network)

У меня есть следующий /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, но в обоих случаях этот 3-й интерфейс не отображается в ifconfig, как это возможно?

Машина имеет 2 сетевые карты:

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

чтобы увидеть конфигурацию вашей сети.

Связанный контент