이것은 중복이 아닙니다내 IP 주소를 어떻게 얻고 이를 쉘 스크립트의 변수에 저장합니까?;이것은 부흥을 위한 시도이다ifconfig/ip 명령을 사용하지 않고 Linux에서 네트워크 장치 및 ipv4 주소를 나열하는 방법첫 번째 항목과 중복된 항목으로 잘못 표시되었습니다.
그렇다면 ip, netstat 또는 ifconfig를 사용할 수 없는 시스템에서 레거시 IPv4 주소를 어떻게 볼 수 있습니까?
시스템은 최신 데비안을 실행하는 도커 컨테이너입니다.
답변1
상호 작용:/proc/net/dev
/proc
IP 주소 가 있거나 없는 파일 /sys
. 청취 서비스가 있거나 연결이 열려 있는 경우 간접적으로 추출할 수 있습니다. 확인: /proc/net/tcp
및 /proc/net/tcp6
.
답변2
또 다른 옵션은 입니다 busybox
. ifconfig 및 ip 구현이 포함됩니다.
ip
또 다른 옵션은 netlink를 사용하여 관련 데이터를 요청하도록 자체 하위 집합을 작성하는 것입니다 . 을 사용할 수도 있습니다 ifconfig
.
또 다른 옵션은 DHCP 클라이언트가 작성한 로그 파일을 검사하는 것입니다. 실제로 임대를 디스크에 기록하는 것은 놀라운 일이 아닙니다. 아마도 그럴 것입니다 /var/lib/dhcp/
(적어도 저는 그렇습니다). 정기적으로 주소로 작업을 수행해야 하는 경우 임대를 얻을 때 시스템을 업데이트하는 스크립트를 수정할 수 있습니다.