サブ質問:クライアントが特定のIPアドレスを要求するのはなぜですかdhclient
?
2つのアクセスポイントがあります。 1つは2つのSSIDを提供し、もう1つは1つのSSIDのみを提供します。デュアルSSID APに接続すると、2つのIPアドレスが割り当てられます。別のアクセスポイントに接続すると、IPアドレスのみが取得されます。その後、再び切り替えると、2 つの IP アドレスが再取得されます。なぜこれが起こるのですか? (オンラインで見つけたすべての議論は、不要なアドレスに関するものではなく、2つのIPアドレスを取得することです。
ラズベリーパイに接続されています。私はブラックリストに登録されているオンボードBroadcomm Wi-FiおよびUSB Realtek Wi-Fiアダプタを使用してNFSを介して複数のPiを実行しています(私にとって便利なテスト設定)。 Piのいずれかを除いてすべて終了しましたが、同じ結果で実行中のPiを数回再起動しました。 APも再起動しました。
背景情報
私が使用する関連コマンドは次のとおりです。
nmcli device wifi connect abcdefg ifname wlan0 password hijklmnop
これは接続後の設定です(接続中にコマンドを複数回実行して観察した結果、アドレスのdynamic
直前にアドレスが割り当てられました)。secondary
forever
pi@rpinode:~ $ ip a
...
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether bc:ec:23:c3:1d:0b brd ff:ff:ff:ff:ff:ff
inet 10.61.1.90/16 brd 10.61.255.255 scope global dynamic wlan0
valid_lft 43038sec preferred_lft 43038sec
inet 10.61.1.84/16 brd 10.61.255.255 scope global secondary wlan0
valid_lft forever preferred_lft forever
住所ifconfig
のみが表示されることに注意してください(おそらく驚くべきことではありませんが、これがエイリアスではないことを指摘するためのものです)。dynamic
ドアのすぐ外では、Piは特定の住所を要求していますが、/etc/dhcp/dhclient.conf
そのようなものを要求しないようです。ファイルのコメント以外の行は次のとおりです。
# /etc/dhcp/dhclient.conf
option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;
send host-name = gethostname();
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, domain-search, host-name,
dhcp6.name-servers, dhcp6.domain-search,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes, ntp-servers;
これはdhcpdump出力であり、同じIPの他のSSIDに接続したときにPiが受信したIPセカンダリIPアドレスを要求することがわかります。nmcli
上記のコマンドを実行する前にこのコマンドを開始したことに注意してください。
pi@rpinode:~ $ sudo dhcpdump -i wlan0
TIME: 2019-05-07 14:17:03.276
IP: 0.0.0.0 (bc:ec:23:c3:1d:b) > 255.255.255.255 (ff:ff:ff:ff:ff:ff)
OP: 1 (BOOTPREQUEST)
HTYPE: 1 (Ethernet)
HLEN: 6
HOPS: 0
XID: 431be597
SECS: 0
FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 0.0.0.0
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: bc:ec:23:c3:1d:0b:00:00:00:00:00:00:00:00:00:00
SNAME: .
FNAME: .
OPTION: 53 ( 1) DHCP message type 3 (DHCPREQUEST)
OPTION: 61 ( 7) Client-identifier 01:bc:ec:23:c3:1d:0b
OPTION: 50 ( 4) Request IP address 192.168.1.144
OPTION: 57 ( 2) Maximum DHCP message size 1500
OPTION: 60 ( 44) Vendor class identifier dhcpcd-6.7.1:Linux-4.9.35-v7+:armv7l:BCM2835
OPTION: 12 ( 7) Host name rpinode
OPTION: 145 ( 1) ??? 01 .
OPTION: 55 ( 14) Parameter Request List 1 (Subnet mask)
121 (Classless Static Route)
33 (Static route)
3 (Routers)
6 (DNS server)
12 (Host name)
15 (Domainname)
28 (Broadcast address)
42 (NTP servers)
51 (IP address leasetime)
54 (Server identifier)
58 (T1)
59 (T2)
119 (Domain Search)
---------------------------------------------------------------------------
TIME: 2019-05-07 14:17:03.278
IP: 10.61.0.1 (xx:xx:xx:xx:xx:xx) > 255.255.255.255 (bc:ec:23:c3:1d:b)
OP: 2 (BOOTPREPLY)
HTYPE: 1 (Ethernet)
HLEN: 6
HOPS: 0
XID: 431be597
SECS: 0
FLAGS: 7f80
CIADDR: 0.0.0.0
YIADDR: 0.0.0.0
SIADDR: 10.61.0.1
GIADDR: 0.0.0.0
CHADDR: bc:ec:23:c3:1d:0b:00:00:00:00:00:00:00:00:00:00
SNAME: .
FNAME: .
OPTION: 53 ( 1) DHCP message type 6 (DHCPNAK)
OPTION: 54 ( 4) Server identifier 10.61.0.1
OPTION: 56 ( 31) Message requested address not available
---------------------------------------------------------------------------
TIME: 2019-05-07 14:17:03.606
IP: 0.0.0.0 (bc:ec:23:c3:1d:b) > 255.255.255.255 (ff:ff:ff:ff:ff:ff)
OP: 1 (BOOTPREQUEST)
HTYPE: 1 (Ethernet)
HLEN: 6
HOPS: 0
XID: 9f05d956
SECS: 1
FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 0.0.0.0
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: bc:ec:23:c3:1d:0b:00:00:00:00:00:00:00:00:00:00
SNAME: .
FNAME: .
OPTION: 53 ( 1) DHCP message type 1 (DHCPDISCOVER)
OPTION: 61 ( 7) Client-identifier 01:bc:ec:23:c3:1d:0b
OPTION: 80 ( 0) Naming Authority
OPTION: 116 ( 1) DHCP Autoconfiguration 01 .
OPTION: 57 ( 2) Maximum DHCP message size 1500
OPTION: 60 ( 44) Vendor class identifier dhcpcd-6.7.1:Linux-4.9.35-v7+:armv7l:BCM2835
OPTION: 12 ( 7) Host name rpinode
OPTION: 145 ( 1) ??? 01 .
OPTION: 55 ( 14) Parameter Request List 1 (Subnet mask)
121 (Classless Static Route)
33 (Static route)
3 (Routers)
6 (DNS server)
12 (Host name)
15 (Domainname)
28 (Broadcast address)
42 (NTP servers)
51 (IP address leasetime)
54 (Server identifier)
58 (T1)
59 (T2)
119 (Domain Search)
---------------------------------------------------------------------------
TIME: 2019-05-07 14:17:03.607
IP: 0.0.0.0 (bc:ec:23:c3:1d:b) > 255.255.255.255 (ff:ff:ff:ff:ff:ff)
OP: 1 (BOOTPREQUEST)
HTYPE: 1 (Ethernet)
HLEN: 6
HOPS: 0
XID: 97268832
SECS: 0
FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 0.0.0.0
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: bc:ec:23:c3:1d:0b:00:00:00:00:00:00:00:00:00:00
SNAME: .
FNAME: .
OPTION: 53 ( 1) DHCP message type 1 (DHCPDISCOVER)
OPTION: 12 ( 7) Host name rpinode
OPTION: 55 ( 18) Parameter Request List 1 (Subnet mask)
28 (Broadcast address)
2 (Time offset)
3 (Routers)
15 (Domainname)
6 (DNS server)
119 (Domain Search)
12 (Host name)
44 (NetBIOS name server)
47 (NetBIOS scope)
26 (Interface MTU)
121 (Classless Static Route)
42 (NTP servers)
121 (Classless Static Route)
249 (MSFT - Classless route)
33 (Static route)
252 (MSFT - WinSock Proxy Auto Detect)
42 (NTP servers)
---------------------------------------------------------------------------
TIME: 2019-05-07 14:17:04.486
IP: 10.61.0.1 (xx:xx:xx:xx:xx:xx) > 10.61.1.84 (bc:ec:23:c3:1d:b)
OP: 2 (BOOTPREPLY)
HTYPE: 1 (Ethernet)
HLEN: 6
HOPS: 0
XID: 9f05d956
SECS: 1
FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 10.61.1.84
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: bc:ec:23:c3:1d:0b:00:00:00:00:00:00:00:00:00:00
SNAME: .
FNAME: .
OPTION: 53 ( 1) DHCP message type 2 (DHCPOFFER)
OPTION: 54 ( 4) Server identifier 10.61.0.1
OPTION: 51 ( 4) IP address leasetime 43200 (12h)
OPTION: 1 ( 4) Subnet mask 255.255.0.0
OPTION: 3 ( 4) Routers 10.61.0.1
OPTION: 6 ( 4) DNS server 10.61.0.1
OPTION: 15 ( 18) Domainname myownurl.com
OPTION: 58 ( 4) T1 21600 (6h)
OPTION: 59 ( 4) T2 37800 (10h30m)
---------------------------------------------------------------------------
TIME: 2019-05-07 14:17:04.486
IP: 10.61.0.1 (xx:xx:xx:xx:xx:xx) > 10.61.1.90 (bc:ec:23:c3:1d:b)
OP: 2 (BOOTPREPLY)
HTYPE: 1 (Ethernet)
HLEN: 6
HOPS: 0
XID: 97268832
SECS: 0
FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 10.61.1.90
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: bc:ec:23:c3:1d:0b:00:00:00:00:00:00:00:00:00:00
SNAME: .
FNAME: .
OPTION: 53 ( 1) DHCP message type 2 (DHCPOFFER)
OPTION: 54 ( 4) Server identifier 10.61.0.1
OPTION: 51 ( 4) IP address leasetime 43200 (12h)
OPTION: 1 ( 4) Subnet mask 255.255.0.0
OPTION: 3 ( 4) Routers 10.61.0.1
OPTION: 15 ( 18) Domainname myownurl.com
OPTION: 6 ( 4) DNS server 10.61.0.1
---------------------------------------------------------------------------
TIME: 2019-05-07 14:17:04.487
IP: 0.0.0.0 (bc:ec:23:c3:1d:b) > 255.255.255.255 (ff:ff:ff:ff:ff:ff)
OP: 1 (BOOTPREQUEST)
HTYPE: 1 (Ethernet)
HLEN: 6
HOPS: 0
XID: 97268832
SECS: 0
FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 0.0.0.0
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: bc:ec:23:c3:1d:0b:00:00:00:00:00:00:00:00:00:00
SNAME: .
FNAME: .
OPTION: 53 ( 1) DHCP message type 3 (DHCPREQUEST)
OPTION: 54 ( 4) Server identifier 10.61.0.1
OPTION: 50 ( 4) Request IP address 10.61.1.90
OPTION: 12 ( 7) Host name rpinode
OPTION: 55 ( 18) Parameter Request List 1 (Subnet mask)
28 (Broadcast address)
2 (Time offset)
3 (Routers)
15 (Domainname)
6 (DNS server)
119 (Domain Search)
12 (Host name)
44 (NetBIOS name server)
47 (NetBIOS scope)
26 (Interface MTU)
121 (Classless Static Route)
42 (NTP servers)
121 (Classless Static Route)
249 (MSFT - Classless route)
33 (Static route)
252 (MSFT - WinSock Proxy Auto Detect)
42 (NTP servers)
---------------------------------------------------------------------------
TIME: 2019-05-07 14:17:04.487
IP: 0.0.0.0 (bc:ec:23:c3:1d:b) > 255.255.255.255 (ff:ff:ff:ff:ff:ff)
OP: 1 (BOOTPREQUEST)
HTYPE: 1 (Ethernet)
HLEN: 6
HOPS: 0
XID: 9f05d956
SECS: 2
FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 0.0.0.0
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: bc:ec:23:c3:1d:0b:00:00:00:00:00:00:00:00:00:00
SNAME: .
FNAME: .
OPTION: 53 ( 1) DHCP message type 3 (DHCPREQUEST)
OPTION: 61 ( 7) Client-identifier 01:bc:ec:23:c3:1d:0b
OPTION: 50 ( 4) Request IP address 10.61.1.84
OPTION: 54 ( 4) Server identifier 10.61.0.1
OPTION: 57 ( 2) Maximum DHCP message size 1500
OPTION: 60 ( 44) Vendor class identifier dhcpcd-6.7.1:Linux-4.9.35-v7+:armv7l:BCM2835
OPTION: 12 ( 7) Host name rpinode
OPTION: 145 ( 1) ??? 01 .
OPTION: 55 ( 14) Parameter Request List 1 (Subnet mask)
121 (Classless Static Route)
33 (Static route)
3 (Routers)
6 (DNS server)
12 (Host name)
15 (Domainname)
28 (Broadcast address)
42 (NTP servers)
51 (IP address leasetime)
54 (Server identifier)
58 (T1)
59 (T2)
119 (Domain Search)
---------------------------------------------------------------------------
TIME: 2019-05-07 14:17:04.488
IP: 10.61.0.1 (xx:xx:xx:xx:xx:xx) > 10.61.1.90 (bc:ec:23:c3:1d:b)
OP: 2 (BOOTPREPLY)
HTYPE: 1 (Ethernet)
HLEN: 6
HOPS: 0
XID: 97268832
SECS: 0
FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 10.61.1.90
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: bc:ec:23:c3:1d:0b:00:00:00:00:00:00:00:00:00:00
SNAME: .
FNAME: .
OPTION: 53 ( 1) DHCP message type 5 (DHCPACK)
OPTION: 54 ( 4) Server identifier 10.61.0.1
OPTION: 51 ( 4) IP address leasetime 43200 (12h)
OPTION: 1 ( 4) Subnet mask 255.255.0.0
OPTION: 3 ( 4) Routers 10.61.0.1
OPTION: 15 ( 18) Domainname myownurl.com
OPTION: 6 ( 4) DNS server 10.61.0.1
---------------------------------------------------------------------------
TIME: 2019-05-07 14:17:04.489
IP: 10.61.0.1 (xx:xx:xx:xx:xx:xx) > 10.61.1.84 (bc:ec:23:c3:1d:b)
OP: 2 (BOOTPREPLY)
HTYPE: 1 (Ethernet)
HLEN: 6
HOPS: 0
XID: 9f05d956
SECS: 2
FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 10.61.1.84
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: bc:ec:23:c3:1d:0b:00:00:00:00:00:00:00:00:00:00
SNAME: .
FNAME: .
OPTION: 53 ( 1) DHCP message type 5 (DHCPACK)
OPTION: 54 ( 4) Server identifier 10.61.0.1
OPTION: 51 ( 4) IP address leasetime 43200 (12h)
OPTION: 1 ( 4) Subnet mask 255.255.0.0
OPTION: 3 ( 4) Routers 10.61.0.1
OPTION: 6 ( 4) DNS server 10.61.0.1
OPTION: 15 ( 18) Domainname myownurl.com
OPTION: 58 ( 4) T1 21600 (6h)
OPTION: 59 ( 4) T2 37800 (10h30m)
---------------------------------------------------------------------------
サーバーからeth0のIPアドレスとファイルシステムを取得しますdnsmasq
。次の内容が正しくないと思いますが、これが私の質問に影響を与えるとは思いません。
# /etc/network/interfaces
auto lo
iface lo inet loopback
答え1
これは最終的に私の状況に固有の可能な答えなので、「答え」ではないかもしれません。
医者も:この問題が発生したコンピュータにdhcpcd5
(DHCPクライアントデーモン)がインストールされていますか?そうであれば、おそらくそれ自体の作業を行っています。たとえば、NetworkManagerもDHCPを介してIPアドレスを取得しています。
この症状を持つUbuntu 20.04システムがあります。これは、ローカルネットワーク上のコンピュータへのSSH接続を維持することが困難になった後に現れました。 (相関関係!=因果関係;私の設定には他の珍しい詳細がたくさんあります)
/var/log/syslog
再起動(またはネットワークに再接続)を見て、サービスにdhcpcd
関連付けられている2番目のIPアドレスへの参照が見つかりました。
他の同様のコンピュータと確認してdpkg -l | grep dhcp
比較した結果、このコンピュータにはすでにインストールされていることが確認されましたdhcpcd5
。/var/log/apt/history.log
何らかの理由で、他のユーザーが数ヶ月前にこのソフトウェアをインストールしたことがわかりました。
パッケージ(apt remove dhcpcd5
)を削除して再起動して、2番目のIPアドレスがなくなっていることを確認してください。