Como instalar e configurar um servidor DHCP no NETNAME NAMESPACE

1

Eu tenho um teste de namespace de rede. Adicionado interface física eth0 para este namespace. Tenho que rodar o servidor dhcp no eth0 para que qualquer pessoa conectada através desta porta possa obter ip dinâmico.

Ele está funcionando bem se eu não criar nenhum namespace e usar o global.

Mas quando eu fiz isso

$ ip netns exec test service isc-dhcp-server status

● isc-dhcp-server.service - ISC DHCP IPv4 server
   Loaded: loaded (/lib/systemd/system/isc-dhcp-server.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Mon 2017-05-22 03:06:56 IST; 2h 9min ago
     Docs: man:dhcpd(8)
 Main PID: 5315 (code=exited, status=1/FAILURE)

May 22 03:06:56 PowerEdge-T20 sh[5315]: Not configured to listen on any interfaces!

/etc/default/isc-dhcp-server contém INTERFACES="eth0"

e a entrada correspondente está presente em /etc/dhcp/dhcpd.conf

Saída do comando:

$ ip netns exec test ip a

1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00


2: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 48:ee:0c:bb:dc:68 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.1/20 scope global eth0
   valid_lft forever preferred_lft forever
    
por sfg2k 21.05.2017 / 23:45

1 resposta

0

ip netns exec <NAME> <CMD>

Então, se você criou um namespace chamado foo com um comando como

ip netns create foo

Depois de configurar a rede nesse namespace, você iniciaria o serviço com um comando semelhante a:

ip netns exec foo service dhcpd start
    
por gdahlm 22.05.2017 / 01:38