Como configurar alias de IP em uma interface em ponte no Ubuntu

2

Como faço para configurar um alias de IP em um dispositivo bridge (br0) no Ubuntu?

Se eu esperar que br0 apareça e faça

/sbin/ifconfig br0:0 192.168.10.1 netmask 255.255.255.0 

então funciona bem.

Se, no entanto, eu adicionar o seguinte ao meu arquivo / etc / network / interfaces, ele não funcionará e a rede não iniciará:

auto br0:0
iface br0:0 inet static
   address 192.168.10.1
   netmask 255.255.255.0 

No momento, tenho um script em /etc/network/if-up.d/bridge_alias que faz isso da seguinte maneira:

#!/bin/bash

if [ "${LOGICAL}" == "br0" ] && [ "${PHASE}" = "post-up" ]; then
        echo -n "Starting br0:0 ... "
        /sbin/ifconfig br0:0 192.168.10.2 netmask 255.255.255.0
        echo "Done!"
fi

Qual é o jeito certo de fazer isso, apenas usando os arquivos de configuração de rede do sistema operacional?

    
por Anonymouslemming 24.10.2013 / 13:38

2 respostas

4

A única maneira de fazer isso é a partir do ifconfig (ou talvez ip addr add, mas eu não verifiquei contra pontes). if-up.d está bem, mas eu recomendo que você use post-up em interfaces, como:

auto br0:0  
  iface br0:0 inet static  
  address 192.168.10.1  
  netmask 255.255.255.0  
  post-up /sbin/ifconfig br0:0 192.168.10.2 netmask 255.255.255.0

Você pode repetir o post-up quantas vezes quiser.

    
por 24.10.2013 / 15:30
2

Aqui está algo que estou usando, funciona no Debian 8 e no Ubuntu 16.03:

auto lo
iface lo inet loopback

auto br1 
iface br1 inet static
    bridge_ports eth1 
    address  172.17.17.1
    netmask  255.255.255.0
    network  172.17.17.0
    broadcast 172.17.17.255
    post-up /usr/sbin/dhcpd 

auto br1:1 
iface br1:1 inet static
    address 172.17.17.2
    netmask  255.255.255.0
    network  172.17.17.0
    broadcast 172.17.17.255
    
por 12.05.2017 / 16:57