네트워킹 기본 사항: 성공적인 DHCP 협상이 없으면 NIC에 어떤 IP가 할당됩니까?

네트워킹 기본 사항: 성공적인 DHCP 협상이 없으면 NIC에 어떤 IP가 할당됩니까?

Windows 컴퓨터의 경우DHCP 없음서버가 네트워크 인터페이스에서 발견되고 일부가 할당되었습니다.IP 주소좋다:

169.254.x.x

다음 도구를 사용하여 웹에서 찾을 수 있다고 가정해 보겠습니다.

# netdiscover -i eth0 -r 169.254.0.0/16

네트워크용임베디드 장치, 라우터나 액세스 포인트와 같이 일반적으로 다음에서 찾습니다.

# netdiscover -i eth0 -r 192.168.0.0/16

그런데 어떤 범위의 IP를 사용해야 할지 모르겠습니다.리눅스 컴퓨터.
그렇지 않은 것 같습니다. 예를 들면 다음과 같습니다.

$ ifconfig
eth3      Link encap:Ethernet  HWaddr 00:01:c0:15:64:b3
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

무엇범위(있는 경우), DHCP가 Linux에서 구현되지 않은 경우 네트워크 인터페이스 카드에 할당됩니까?

그걸로 무엇을 할 수 있나요?

  • IP를 모르고 원격으로 장치나 컴퓨터에 연결합니다. 예를 들어 RaspBerry와 같은 전체 Linux 배포판을 실행할 수 있는 내장형 최신 장치에서 이는 DHCP 서버 근처에 있지 않을 때 유용합니다.

답변1

이것현재 IP 버전내장된 "zeroconf" 주소. IPv6가 활성화된 경우 일반적으로 링크 로컬 주소가 있어야 합니다. 당신은 할 수 없습니다스캐닝IPv6 주소가 너무 크기 때문입니다. 너~해야 한다커널이 다른 장치에 동일한 주소가 있는지 확인하기 때문에 장치를 켤 때 자동 주소를 모니터링하는 기능. Wireshark를 사용하거나 tcpdump프로브 패킷을 찾을 수 있습니다. 이를 DAD(중복 주소 감지)라고 하며 ICMPv6을 사용합니다.

이 주소에 연결할 때 fe80::1+ eth0= 와 같은 네트워크 인터페이스도 지정해야 합니다 fe80::1%eth0. 웹 브라우저에서는 모든 것을 대괄호로 묶어야 한다고 생각합니다.


전통적으로 링크 로컬 주소는 MAC 주소에서 파생됩니다. 장치의 레이블에서 MAC 주소를 읽을 수 있으면 IPv6 링크 로컬 주소도 계산할 수 있습니다.


안타깝게도 이러한 주소는 기존 Linux 링크-로컬 이름 확인에서는 작동하지 않습니다. (Avahi는 ipv6를 지원하지 않으며 Samba도 지원하지 않을 것 같습니다. systemd-resolved는 ipv6에서 더 나을 것입니다.)

관련 정보