He estado buscando en Internet durante las últimas 2 horas y parece que no puedo encontrar una solución al siguiente problema.
Acabo de instalar Xen en un nuevo Xubuntu 13.04 y para configurar la red, tuve que eliminar network_manager. Por lo tanto, toda la configuración de la red se realiza a través de / etc / network / interfaces. Al menos, eso es lo que debería suceder. Sin embargo, parece que lo que puse allí simplemente se está ignorando: mi interfaz xenbr0 no tiene asignada una dirección IPv4, no hay una puerta de enlace predeterminada y no se configura ningún servidor de nombres.
Esto es lo que hay en el archivo / etc / network / interfaces:
auto lo
iface lo inet loopback
# There are no IP configurations for eth0, it’s all defined under xenbr0:
#auto eth0
# Static configuration
auto xenbr0
iface xenbr0 inet static
bridge_ports eth0
address 192.168.1.200 # the IP address of the Ethernet port
broadcast 192.168.1.255
netmask 255.255.255.0
gateway 192.168.1.1 # the address of the router
bridge_stp off # disable Spanning Tree Protocol - optional
bridge_waitport 0 # no delay before a port becomes available - optional, comment out if this gives you troubles
bridge_fd 0 # no forwarding delay - optional
dns-nameservers 192.168.1.1
Para arreglar mi conexión de red, ejecuto un pequeño script de "arreglo":
#!/bin/bash
ifconfig xenbr0 192.168.1.200 netmask 255.255.255.0 up
route add default gw 192.168.1.1 xenbr0
Sin embargo, me gustaría arreglarlo en el núcleo. En este momento, el arranque requiere al menos 1 minuto extra, porque el sistema espera una conexión de red que funcione.
Editar : También tuve que agregar lo siguiente a /etc/resolvconf/resolv.conf.d/base y ejecutar sudo resolvconf -u
:
nameserver 192.168.1.1
Sin esto, solo puedo hacer ping a las direcciones IP, no se pasan solicitudes DNS. Esto es realmente lo que me convenció de que el archivo de interfaces se ignora por completo.
Edición 2 : Hacer sudo restart networking
o sudo /etc/init.d/networking restart
no hace nada.
Edición 3 : información adicional. Así es como ifconfig
debería verse la salida (red de trabajo / conexión a Internet):
eth0 Link encap:Ethernet HWaddr 00:1c:c0:77:09:9d
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3346 errors:0 dropped:0 overruns:0 frame:0
TX packets:2903 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2931429 (2.9 MB) TX bytes:661616 (661.6 KB)
Interrupt:20 Memory:e3200000-e3220000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1720 (1.7 KB) TX bytes:1720 (1.7 KB)
xenbr0 Link encap:Ethernet HWaddr 00:1c:c0:77:09:9d
inet addr:192.168.1.200 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::21c:c0ff:fe77:99d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3329 errors:0 dropped:0 overruns:0 frame:0
TX packets:2875 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2870029 (2.8 MB) TX bytes:647394 (647.3 KB)
Esto es lo que parece justo después del arranque. Lo único que falta es la dirección xenbr0 IPv4 (y los datos de enrutamiento / DNS, pero no se puede ver en la salida de ifconfig):
eth0 Link encap:Ethernet HWaddr 00:1c:c0:77:09:9d
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0 B) TX bytes:0 (0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:16 errors:0 dropped:0 overruns:0 frame:0
TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0 B) TX bytes:0 (0 B)
xenbr0 Link encap:Ethernet HWaddr 00:1c:c0:77:09:9d
inet6 addr: fe80::21c:c0ff:fe77:99d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0 B) TX bytes:0 (0 B)
fuente
/etc/init.d/networking restart
, ¿obtiene la configuración del archivo de interfaces?auto eth0
yiface eth0 inet manual
.ifconfig
justo después del arranque, ¿hay alguna interfaz activa?Respuestas:
Tienes:
e informar que esta es la línea que no funciona. ¿Es consciente de las interfaces (5) que:
¿Agregó los comentarios de fin de línea para la pregunta o realmente los tiene en su
/etc/network/intefaces
archivo? Si es así, intente eliminarlos.fuente
auto eth0
parece haber solucionado mi problema, a pesar de que los comentarios todavía están allí.Quizás, a pesar de haber eliminado el paquete de administrador de red, todavía tiene el archivo que
/etc/NetworkManager/NetworkManager.conf
contienelo que hace que
ifup
no aparezca automáticamente las interfaces.Si esta es la causa del problema, entonces sugiero cualquiera
dpkg --purge network-manager
o configuraciónmanaged=false
.Presenté un informe de error sobre esto: https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/1187693
fuente
sudo restart networking
tampoco soluciona el problema.managed=false
y que necesita configurarlotrue
para que comience a usar la configuración/etc/network/interfaces
?ifup
realidad mira/etc/NetworkManager/NetworkManager.conf
y se abstiene de las interfaces de auto-upping si NM está configurado para configurar esas interfaces como "[ifupdown] managed=true
".Logré solucionar mi problema cambiando 2 archivos. En primer lugar, como se sugiere por Eric Carvalho, que sin comentar
auto eth0
en/etc/networking/interfaces
. (Tenga en cuenta que esto es bastante extraño, varios tutoriales en línea parecen sugerir que esto no debería ser necesario para Xen).Sin embargo, eso por sí solo no solucionó el arranque lento. Parece que en el inicio todavía tardó unos segundos antes de que aparecieran las interfaces y, mientras tanto, Ubuntu ya estaba atascado en una espera inactiva de 60 segundos. Esto lo solucioné modificando el tiempo de retraso
/etc/init/failsafe.conf
de 60 segundos a 1 segundo. (Descubrí este archivo a través de Google, no tengo idea de cuál era exactamente).fuente