WiFiに接続すると、クライアントが2つのIPアドレスを取得するのはなぜですか?

WiFiに接続すると、クライアントが2つのIPアドレスを取得するのはなぜですか?

サブ質問:クライアントが特定の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アドレスがなくなっていることを確認してください。

関連情報