하위 질문: 클라이언트가 특정 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 주소가 없어졌는지 확인하세요.