Ubuntu: Várias NICs, uma usada apenas para o Wake-On-LAN

1

Isso é semelhante a algumas outras perguntas, mas eu tenho uma necessidade específica que não é abordada nas outras perguntas.

Eu tenho um servidor Ubuntu (11,10) com dois NICs. Um é embutido na placa-mãe e o outro é um cartão PCI Express. Eu quero ter meu servidor conectado à internet através do meu roteador NAT e também poder acordar de suspender usando um Magic Packet (doravante referido como Wake-On-LAN, WOL). Eu não posso fazer isso com apenas um dos NICs porque cada um deles tem um problema - o NIC embutido irá travar o sistema se for colocado sob carga pesada (normalmente baixando dados), enquanto o NIC PCI Express irá travar o sistema se é usado para WOL. Eu passei algum tempo investigando esses problemas individuais, sem sucesso.

Meu plano é: usar o NIC exclusivamente para o WOL e usar o cartão PCI express para todas as outras comunicações de rede, exceto o WOL. Como envio o Pacote Mágico do WOL para um endereço MAC específico, não há perigo de atingir o NIC errado, mas existe o perigo de usar o NIC interno para acesso geral à rede, sobrecarregando-o e causando falha no sistema.

Ambas as NICs estão conectadas à mesma LAN com o espaço de endereço 192.168.0.0/24. A placa ethernet integrada é configurada para ter o nome de interface eth1 e a placa PCI Express é eth0 nas regras persistentes do udev do Ubuntu (assim elas permanecem as mesmas após a reinicialização).

Eu tenho tentado configurar isso com o arquivo / etc / network / interfaces. Aqui é onde eu estou atualmente:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.3
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1

auto eth1
iface eth1 inet static
address 192.168.0.254
netmask 255.255.255.0

Acho que, não especificando um gateway para eth1, evito que ele seja usado para solicitações de saída. Eu não me importo se pode ser alcançado em 192.168.0.254 na LAN, ou seja, via SSH - é IP é irrelevante para WOL, que é baseado em endereços MAC - eu só não quero que seja usado para acessar recursos da Internet.

Minha tabela de roteamento do kernel (da rota -n) é

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    100    0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1

Minha pergunta é: isso é suficiente para o que eu quero alcançar? Minha pesquisa lançou a idéia de usar o roteamento estático para especificar que a eth1 deve ser usada apenas para WOL na rede local, mas não tenho certeza se isso é necessário.

Eu tenho monitorado a atividade das interfaces usando o iptraf e parece que a eth0 pega a grande maioria dos pacotes, embora eu não tenha certeza de que isso será consistente com base na minha configuração. Dado que, se eu bagunçar a configuração, meu sistema provavelmente falhará, é importante para mim ter essa configuração corretamente!

    
por James Womack 20.03.2012 / 10:58

1 resposta

6

Para o WOL, você não precisa integrar a interface no sistema, não precisa de um endereço IP ou qualquer outra coisa. Tudo o que é necessário é que o sistema seja reativado se receber um sinal WOL, que é tratado pelo BIOS, fora do controle de qualquer sistema operacional.

Então, no Linux, basta configurar apenas a interface de que você precisa e pronto.

    
por 20.03.2012 / 11:30