Configurando a interface de rede padrão

1

Meu /etc/network/interfaces é assim:

auto lo
iface lo inet loopback

auto eth1
iface eth1 inet static
      address 10.0.0.99
      netmask 255.255.255.0
      gateway 10.0.0.1

auto eth0
iface eth0 inet dhcp

Depois de reiniciar a máquina, obtenho

vagrant@precise64:~$ ip route
default via 10.0.2.2 dev eth0 
default via 10.0.0.1 dev eth1  metric 100 
10.0.0.0/24 dev eth1  proto kernel  scope link  src 10.0.0.99 
10.0.2.0/24 dev eth0  proto kernel  scope link  src 10.0.2.15

Como posso modificar /etc/network/interfaces para que meu tráfego seja através de 10.0.0.1 em vez de 10.0.2.2 por padrão? Eu posso fazer isso manualmente da seguinte forma, mas não quero fazer isso em todas as reinicializações:

vagrant@precise64:~$ sudo ip route del default via 10.0.2.2 dev eth0
vagrant@precise64:~$ ip route
default via 10.0.0.1 dev eth1  metric 100 
10.0.0.0/24 dev eth1  proto kernel  scope link  src 10.0.0.99 
10.0.2.0/24 dev eth0  proto kernel  scope link  src 10.0.2.15
    
por Snowball 14.09.2013 / 01:26

1 resposta

0

Acontece que o motivo não estava relacionado a /etc/network/interfaces . Essa máquina era uma VM Vagrant , que por padrão tem algumas coisas extras em /etc/rc.local :

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Make sure eth0 is working. This works around Vagrant issue #391
dhclient eth0

exit 0

Comente a linha dhclient eth0 e reinicialize os rendimentos:

vagrant@precise64:~$ ip r
default via 10.0.0.1 dev eth1  metric 100 
10.0.0.0/24 dev eth1  proto kernel  scope link  src 10.0.0.99 
10.0.2.0/24 dev eth0  proto kernel  scope link  src 10.0.2.15 
    
por 14.09.2013 / 01:43