Encontrando SERVER_IFACE para dhcprelay no busybox

0

Estou trabalhando em uma imagem do busybox que fornecerá (junto com outros serviços) uma retransmissão DHCP em um ambiente virtual isolado. O arquivo de configuração que eu vou ter tem a interface do cliente (ou seja, eth1) e o endereço do servidor (ou seja, 192.168.100.100). A implementação do busybox dhcprelay, no entanto, também requer a interface na qual o servidor dhcp pode ser acessado

# dhcprelay --help
BusyBox v1.22.1 (2016-11-12 03:36:30 MSK) multi-call binary.

Usage: dhcprelay CLIENT_IFACE[,CLIENT_IFACE2]... SERVER_IFACE [SERVER_IP]

Relay DHCP requests between clients and server

Qual é a maneira mais fácil, dado o endereço do servidor, para determinar a interface apropriada?

    
por David King 08.12.2016 / 14:59

1 resposta

2

Se o seu sistema tiver o comando ip route , você poderá procurar qual rota a rede levará para fora da máquina para um determinado ip. Por exemplo

$ ip route get 8.8.8.8    
8.8.8.8 via 192.168.0.254 dev p4p1  src 192.168.0.20 
cache 

Esta interface de respostas p4p1 e gateway 192.168.0.254 serão usadas.

    
por 08.12.2016 / 16:01