Configuración de la interfaz de red predeterminada

Configuración de la interfaz de red predeterminada

Mi /etc/network/interfacesaspecto es este:

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

Después de reiniciar la máquina, aparece

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

¿Cómo puedo modificar /etc/network/interfacespara que mi tráfico pase por 10.0.0.1 en lugar de 10.0.2.2 de forma predeterminada? Puedo hacerlo manualmente de la siguiente manera, pero no quiero hacer esto en cada reinicio:

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

Respuesta1

Resulta que el motivo no estaba relacionado con /etc/network/interfaces. Esta máquina era unaVagabundoVM, que por defecto tiene algunas cosas adicionales en /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

Comentar la dhclient eth0línea y reiniciar produce:

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 

información relacionada