WiFi에 연결할 때 내 클라이언트가 두 개의 IP 주소를 얻는 이유는 무엇입니까?

WiFi에 연결할 때 내 클라이언트가 두 개의 IP 주소를 얻는 이유는 무엇입니까?

하위 질문: 클라이언트가 특정 IP 주소를 요청하는 이유는 무엇입니까 dhclient?

두 개의 액세스 포인트가 있습니다. 하나는 두 개의 SSID를 제공하고 다른 하나는 하나의 SSID만 제공합니다. 듀얼 SSID AP에 연결하면 두 개의 IP 주소가 할당됩니다. 다른 액세스 포인트에 연결하면 IP 주소만 얻습니다. 그런 다음 다시 전환하면 두 개의 IP 주소를 다시 얻습니다. 왜 이런 일이 발생합니까? (온라인에서 찾은 모든 토론은 원치 않는 주소에 관한 것이 아니라 두 개의 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연결된 두 번째 IP 주소에 대한 참조를 찾았습니다.

다른 유사한 컴퓨터와 확인 dpkg -l | grep dhcp하고 비교한 결과 이 ​​컴퓨터에는 이미 설치되어 있는 것으로 확인되었습니다 dhcpcd5. /var/log/apt/history.log어떤 이유로 다른 사용자가 몇 달 전에 이 소프트웨어를 설치한 것으로 밝혀졌습니다 .

패키지( apt remove dhcpcd5)를 제거하고 재부팅하여 두 번째 IP 주소가 없어졌는지 확인하세요.

관련 정보