Estive pesquisando na Internet nas últimas 2 horas e não consigo encontrar uma solução para o seguinte problema.
Acabei de instalar o Xen em um novo Xubuntu 13.04 e, para configurar a rede, tive que remover o network_manager. Portanto, toda a configuração de rede é feita através de / etc / network / interfaces. Pelo menos, é o que deveria acontecer. No entanto, parece que o que eu inseri está sendo ignorado: minha interface xenbr0 não recebe um endereço IPv4 atribuído, não há gateway padrão e nenhum servidor de nomes está configurado.
Aqui está o que está no arquivo / 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 corrigir minha conexão de rede, eu executo um pequeno script de "correção":
#!/bin/bash
ifconfig xenbr0 192.168.1.200 netmask 255.255.255.0 up
route add default gw 192.168.1.1 xenbr0
Eu gostaria de corrigir o núcleo embora. No momento, a inicialização leva pelo menos 1 minuto a mais, porque o sistema aguarda uma conexão de rede em funcionamento.
Edit : Eu também tive que adicionar o seguinte ao /etc/resolvconf/resolv.conf.d/base e executar sudo resolvconf -u
:
nameserver 192.168.1.1
Sem isso, posso apenas executar ping nos endereços IP, nenhuma solicitação de DNS é passada. Isso é o que realmente me convenceu de que o arquivo de interfaces é completamente ignorado.
Edit 2 : Fazendo sudo restart networking
ou sudo /etc/init.d/networking restart
não faz nada.
Edit 3 : Algumas informações extras. Aqui está como ifconfig
deve ser a saída (rede de trabalho / conexão à 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)
Aqui está o que parece logo após a inicialização. A única coisa que falta é o endereço IPv4 xenbr0 (e os dados de roteamento / DNS, mas você não pode ver isso na saída do 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)
fonte
/etc/init.d/networking restart
, você obtém a configuração do arquivo de interfaces?auto eth0
eiface eth0 inet manual
.ifconfig
logo após a inicialização, existe alguma interface?Respostas:
Você tem:
e relate que essa é a linha que não está funcionando. Você sabe, pelas interfaces (5), que:
Você adicionou os comentários de fim de linha para a pergunta ou os possui no seu
/etc/network/intefaces
arquivo? Nesse caso, tente removê-los.fonte
auto eth0
parece ter resolvido o meu problema, mesmo que os comentários ainda estejam lá.Talvez, apesar de ter removido o pacote do gerenciador de rede, você ainda tenha o arquivo que
/etc/NetworkManager/NetworkManager.conf
contémo que faz com que
ifup
não surjam automaticamente interfaces.Se essa é a causa do problema, sugiro uma
dpkg --purge network-manager
configuração oumanaged=false
.Eu enviei um relatório de bug sobre isso: https://bugs.launchpad.net/ubuntu/+source/ifupdown/+bug/1187693
fonte
sudo restart networking
também não resolve o problema.managed=false
, e que ele precisa configurá-lotrue
para que comece a usar as configurações/etc/network/interfaces
?ifup
na verdade , procura/etc/NetworkManager/NetworkManager.conf
e evita interfaces de atualização automática se o NM estiver configurado para configurar essas interfaces como "[ifupdown] managed=true
".Consegui resolver o meu problema alterando 2 arquivos. Primeiro de tudo, como sugerido por Eric Carvalho, I uncommented
auto eth0
no/etc/networking/interfaces
. (Observe que isso é bastante estranho, vários tutoriais online parecem sugerir que isso não deve ser necessário para o Xen.)Isso por si só não corrigiu a inicialização lenta. Parece que na inicialização ainda demorou alguns segundos para as interfaces surgirem e, enquanto isso, o Ubuntu já estava preso em uma espera inativa de 60 segundos. Isso foi corrigido modificando o tempo de atraso
/etc/init/failsafe.conf
de 60 segundos para 1 segundo. (Descobri esse arquivo pelo Google, não faço ideia de qual era exatamente.)fonte