Como configurar 3 redes em uma caixa de 2 NICs Ubuntu?

2

Eu preciso configurar 3 redes na minha máquina Ubuntu (nó da rede OpenStack)

A / etc / network / interfaces que tenho é:

# 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 e eth1: 0 estão funcionando bem. Além disso, quando eu emito ifconfig, apenas eth1 e eth1: 1 aparecem na lista. mas não eth2.

Eu também testei para definir a terceira interface em eth1: 1 (3 redes na mesma interface eth1) com:

auto eth1:1
iface eth1:1 inet manual
  up ip link set dev $IFACE up
  down ip link set dev $IFACE down

ou no eth0, mas em ambos os casos esta terceira interface não aparece com ifconfig, como isso poderia ser possível?

A máquina tem 2 NICs:

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

Como posso saber o nome das interfaces ligadas a elas? Parece que a eth1 está funcionando, mas como posso ter certeza de que a eth0 está funcionando?

** ATUALIZAÇÃO **

Usar eth2 foi uma coisa estúpida. Em vez de tentar usar uma única interface para mapear as três redes, usei a eth0 e pluguei a NIC corretamente.

auto eth0
iface eth0 inet manual
  up ip link set dev $IFACE up
  down ip link set dev $IFACE down
    
por Luc 02.03.2015 / 21:58

1 resposta

2

Normalmente fazemos assim:

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

A vantagem dessa abordagem é que o sistema sempre usa 243.124.38.195 para conexões ip4 de saída, a menos que o software se conecte ativamente a uma interface diferente.

Eu também recomendaria usar

ip addr show

para ver sua configuração de rede.

    
por 03.03.2015 / 08:46