Ubuntu 및 Mac 기본 인터페이스의 IP 주소를 가져옵니다.

Ubuntu 및 Mac 기본 인터페이스의 IP 주소를 가져옵니다.

알 수 없는 경로(예: 0.0.0.0/0이 라우팅되는 곳)에 대한 인터페이스의 IP 주소를 가져오는 스크립트를 작성해야 합니다.

스크립트는 추가 패키지를 설치하지 않고 Ubuntu, Debian, Arch 및 Mac OS 시스템에서 실행되어야 합니다.

Ubuntu에서는 hostname -I기본 IP 주소를 제공하는 를 사용합니다. 그러나 이전 버전의 ubuntu, debian, arch 및 Mac OS에서는 -Flag를 -I사용할 수 없습니다.

두 번째 아이디어는 ifconfig출력을 구문 분석하는 것이었지만 각 시스템에서 이름 지정이 매우 다르기 때문에(예: 독일 시스템에서는 addr:다른 것이 없으므로 이 역시 작동하지 않습니다.)

웹 애플리케이션을 실행하기 위한 작은 스크립트와 정적 콘텐츠를 제공하기 위한 작은 Python-Webserver를 작성하려면 이 정보가 필요합니다. 이 스크립트는 HTML과 CSS를 거의 작성할 수 없지만 bash에 대해 전혀 모르는 디자이너가 사용합니다.

답변1

이 명령은 route다양한 IP 주소와 장치 이름에 액세스하는 데 사용되는 경로에 대한 정보를 제공합니다.

$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0
10.0.0.0        *               255.255.0.0     U     0      0        0 eth0
link-local      *               255.255.0.0     U     1002   0        0 eth0
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0

이 명령은 당신이 언급한 모든 시스템에서 사용할 수 있다고 생각합니다.

관련 정보