알 수 없는 경로(예: 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
이 명령은 당신이 언급한 모든 시스템에서 사용할 수 있다고 생각합니다.