
(また、xenial)を介してコンテナを実行するホスト(ubuntu xenial)がありますsystemd-nspawn
。
systemd-nspawn --directory=gogs --network-macvlan=ens192 --boot
ens192
DHCPを介して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