Могу ли я получить DHCP-адрес из контейнера через DHCP-сервер, на котором находится хост?

У меня есть хост (ubuntu xenial), запускающий контейнер через systemd-nspawn (также xenial):

 systemd-nspawn --directory=gogs --network-macvlan=ens192 --boot 

ens192 – это интерфейс хоста, который получает свой IP-адрес через DHCP.

Изнутри контейнера я хотел бы получить IP-адрес, который будет предоставляться сетевым DHCP, тем, кто ранее предоставил его хосту (сначала мне нужно использовать MAC-адрес, который зарегистрирован на DHCP-сервере):

 root@git:~# ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: mv-ens192: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1 link/ether d2:b9:c3:77:25:83 brd ff:ff:ff:ff:ff:ff link-netnsid 0 root@git:~# ifconfig mv-ens192 hw ether aa:a0:a0:a0:a0:01 root@git:~# ifconfig mv-ens192 up root@git:~# ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: mv-ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1 link/ether 00:50:56:bb:60:3f brd ff:ff:ff:ff:ff:ff link-netnsid 0 inet6 fe80::250:56ff:febb:603f/64 scope link valid_lft forever preferred_lft forever root@git:~# dhclient -v Internet Systems Consortium DHCP Client 4.3.3 Copyright 2004-2015 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/ Listening on LPF/mv-ens192/aa:a0:a0:a0:a0:01 Sending on LPF/mv-ens192/aa:a0:a0:a0:a0:01 Sending on Socket/fallback DHCPDISCOVER on mv-ens192 to 255.255.255.255 port 67 interval 3 (xid=0xd36b8c1e) DHCPDISCOVER on mv-ens192 to 255.255.255.255 port 67 interval 7 (xid=0xd36b8c1e) 

Однако открытие не идет.

В чем причина этого?

Пакет обнаружения DHCP отправляется к сетевому адаптеру хоста, который затем должен отправлять его дальше (он не должен отличаться от вызова, который хост делает при запросе своего собственного IP-адреса).

Примечание: при запуске tshark на хосте я вижу запрос контейнера:

 634 8.404019212 0.0.0.0 -> 255.255.255.255 DHCP 342 DHCP Discover - Transaction ID 0xd36b8c1e 

Interesting Posts
Linux и Unix - лучшая ОС в мире.