Ubuntu Server: Adquira automaticamente um IP de um servidor DHCP recém-conectado

2

Eu sei como solicitar que uma máquina adquira um novo endereço IP , porém tenho um cenário um pouco diferente.

Eu configurei uma caixa localmente na minha rede que tem DHCP. Portanto, adquiriu um endereço IP. Eu quero enviá-lo para alguém em uma rede diferente, que também tem DHCP. Idealmente, eles conectariam seu cabo Ethernet antes de inicializar sua máquina; na realidade, eles apenas conectam os cabos o mais rápido que podem.

O problema que eu vi: eles ligam a energia primeiro e depois a Ethernet. A máquina não adquire automaticamente um endereço IP usando o novo servidor DHCP, a menos que tenhamos que reinicie a caixa (ou, se tivéssemos feito login, reiniciando a rede ou forçando o DHCP a liberar / renovar).

Existe uma maneira de configurar um servidor Ubuntu (10.04 LTS) para automaticamente tentar liberar / renovar a qualquer momento que um cabo Ethernet esteja conectado?

    
por Macho Matt 16.09.2011 / 19:30

1 resposta

1

Parece que uma maneira comum de lidar com isso é adicionar um arquivo de regras do udev. Acredito que isso seja instalado por algum pacote em um sistema desktop, mas não consigo encontrá-lo em nenhum dos meus servidores Ubuntu ou Debian.

Aqui está um blog que parece ter alguns detalhes.

O blog sugere adicionar regras do udev como essa.

/etc/udev/rules.d/85-ifupdown.rules

# This file causes network devices to be brought up or down as a result
# of hardware being added or removed, including that which isn't ordinarily
# removable.
# See udev(7) for syntax.

SUBSYSTEM=="net", GOTO="net_start"
GOTO="net_end"

LABEL="net_start"

# Bring devices up and down only if they're marked auto.
# Use start-stop-daemon so we don't wait on dhcp
ACTION=="add",          RUN+="/sbin/start-stop-daemon --start --background --pidfile /var/run/network/bogus --startas /sbin/ifup -- --allow hotplug $env{INTERFACE}"

ACTION=="remove",       RUN+="/sbin/start-stop-daemon --start --background --pidfile /var/run/network/bogus --startas /sbin/ifdown -- --allow hotplug $env{INTERFACE}"

LABEL="net_end"

Se você olhar o comando ifup sendo usado, você notará que ele só se aplica a interfaces hotplug. Portanto, certifique-se de usar allow-hotplug em vez de auto no seu arquivo interfaces de rede .

    
por 16.09.2011 / 19:59

Tags