Como forçar o Debian a esperar pelo DHCP

6

Eu estou executando o Debian squeeze em uma máquina virtual (VirtualBox). A máquina tem duas interfaces:

  • eth0 no modo "somente host" para que a máquina seja acessível a partir do exterior; e
  • eth1 no modo "NAT" para que a máquina possa acessar a Internet.

Além disso, estou executando o dnsmasq na máquina host para atribuir endereços IP estáticos às máquinas virtuais (o VirtualBox fornece endereços IP para NAT).

A máquina virtual executa sshd e mysql. No momento da inicialização, às vezes, os dois serviços não conseguem iniciar:

sshd[1145]: Set /proc/self/oom_adj from 0 to -17
sshd[1145]: Server listening on 0.0.0.0 port 22.
sshd[1145]: Server listening on :: port 22.
sshd[1145]: Received signal 15; terminating.
sshd[1299]: Set /proc/self/oom_adj from -17 to -17
sshd[1299]: Server listening on 0.0.0.0 port 22.
sshd[1299]: Server listening on :: port 22.
sshd[1301]: Set /proc/self/oom_adj from -17 to -17
sshd[1301]: error: Bind to port 22 on 0.0.0.0 failed: Address already in use.
sshd[1301]: error: Bind to port 22 on :: failed: Address already in use.
sshd[1301]: fatal: Cannot bind any address.

E:

mysqld: 121012 10:36:24 [ERROR] Can't start server: Bind on TCP/IP port: Cannot assign requested address
mysqld: 121012 10:36:24 [ERROR] Do you already have another mysqld server running on port: 3306 ?
mysqld: 121012 10:36:24 [ERROR] Aborting

Eu observei que cada vez que os serviços falham, o DHCPDISCOVER no eth0 vem após a falha. Quando os serviços começam com sucesso, o DHCPDISCOVER vem antes .

Eu assumo que o Debian não espera que ambas as interfaces tenham recebido um endereço IP. Existe alguma maneira de forçar o Debian a esperar pelo DHCP em ambas as interfaces?

Atualizar a pedido do usuário warl0ck

Conteúdo do arquivo /etc/network/interfaces

  # The loopback network interface
  auto lo
  iface lo inet loopback

  # The primary network interface
  allow-hotplug eth0
  iface eth0 inet dhcp
    # routing for VPN
    post-up route add -net x.x.20.0 netmask 255.255.255.0 gw x.x.10.1
    pre-down route del -net x.x.20.0 netmask 255.255.255.0 gw x.x.10.1


  # 2nd interface for NAT
  allow-hotplug eth1
  iface eth1 inet dhcp
    
por Martin 12.10.2012 / 10:56

1 resposta

2

Remova o allow-hotplug eth0 da sua configuração e, em seguida,

Assim, esperaria que a configuração de rede fosse concluída.

    
por 12.10.2012 / 11:37