최신(2015.06) Gentoo Linux Minimal CD에서 상당히 오래된 PC(HP d530)를 부팅했습니다. 제가 취하고 싶은 다음 단계는 이 컴퓨터에서 SSH 서버를 활성화하는 것입니다.
ifconfig
내 컴퓨터의 IP 주소를 확인하기 위해 달려갔습니다 . 인터페이스 enp5s2("lo"만 제외)의 경우 IP 주소는 169.254.xxx.xxx입니다.
라우터에서 IP 주소를 얻기 위해 dhcp 클라이언트를 시작했습니다. 성공적으로 종료되고 ping이 작동하기 시작했지만 여전히 ifconfig
이전 IP 주소는 동일합니다.
내 라우터는 192.168.0.xxx에 할당되어 있으며 해당 주소를 통해 PC에 액세스할 수 있지만 ifconfig
.
dmesg에는 예외가 없습니다.
ifconfig
가짜 IP 주소가 표시되는 이유는 무엇 입니까?
답변1
좋아, 해결책을 찾았습니다.
dhcp가 ipv6 주소 할당에 실패하여 생성된 ipv4ll 주소입니다.
올바른 ipv4 주소는 다음에서 찾을 수 있습니다.ip a
추가한 후
noipv6
noipv4ll
dhcpcd.conf에 모든 것이 정상입니다.
답변2
ifconfig
이는 오랫동안 GNU inetutils 및 NET-3 네트워크 도구의 알려진 결함 이었습니다 . ifconfig
인터페이스에 IP 버전 4 주소가 여러 개 있는 경우(DHCP 할당 주소와 링크 로컬 주소가 모두 있는 경우) ifconfigs
두 주소 중 하나만(이 경우 링크 로컬 주소) 표시됩니다. 또한 GNU inetutils는 ifconfig
인터페이스에 대한 IP 버전 6 주소를 전혀 표시하지 않습니다.
이러한 도구는 10년 넘게 이 문제를 해결하지 못했습니다. 사람들은 NET-3 네트워킹 도구용 2009 패치를 포함하여 이에 대한 패치를 만들었습니다. 4년 후 베른트 에켄펠스(Bernd Eckenfels)에 도달했습니다.결코 받아들이지 않은 사람.
192.168.0.0/16의 "라우팅 가능한" 주소 외에 169.254.0.0/16에 두 번째 링크-로컬 IP 버전 4 주소가 있는 것은 실제로 네트워크 인터페이스 자체에 문제가 되지 않으며할 수 있다시스템을 이런 방식으로 구성하면 (관찰한 대로) 부작용이 거의 없습니다.한 명 이하네트워크 인터페이스가 이를 수행합니다. 당신을 놀라게 할 뿐만 아니라, 당신의 시스템은가지다해당 주소에 동반 경로가 있고 연결을 시도할 때 로컬 소켓이 해당 주소에 바인딩됩니다.다른실제로 로컬 주소를 링크하세요.오직큰 문제이 두 가지 ifconfig
도구.
보시다시피 ip
모든 IPv4 주소가 표시됩니다.
내 거 ifconfig
.
추가 읽기
- 에릭 알더슈테트 샌더(2006-03-28).ifconfig: 잘못된 IP 주소 보고. 데비안 버그 #359676.
- 에두아르도 페로(2009-04-16).ifconfig: 잘못된 IP 주소/초기 패치 보고. 데비안 버그 #359676.
- https://unix.stackexchange.com/a/504084/5132