ホストが配置されているDHCPサーバーを介してコンテナ内でDHCPアドレスを取得できますか?

ホストが配置されているDHCPサーバーを介してコンテナ内でDHCPアドレスを取得できますか?

(また、xenial)を介してコンテナを実行するホスト(ubuntu xenial)がありますsystemd-nspawn

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

ens192DHCPを介してIPアドレスを取得するホストインターフェイス。

コンテナ内で以前にホストに提供されていたネットワークDHCPによって提供されたIPアドレスを取得しようとします(まず、DHCPサーバーに登録されているMACアドレスを使用する必要があります)。

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検索パケットはホストNICに送信され、ホストNICは追加のパケットを送信する必要があります(ホストが独自のIPを要求したときに呼び出すものとは異なります)。

注:tsharkいつ所有者、コンテナからの要求が表示されます。

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

ベストアンサー1

おすすめ記事