IP 주소에 대한 환경 변수

IP 주소에 대한 환경 변수

사람들이 사용하는 곳을 봤습니다.

IF_ADDRESS="$(echo "$IP4_ADDRESS_0" | cut -d'/' -f1)"

네트워크 구성 스크립트에서 IP 주소를 얻습니다. 내 시스템에서는 디렉터리에 스크립트를 생성 /etc/network/if-up.d/하고 다음을 사용하여 테스트합니다.

echo "$IP4_ADDRESS_0" >> /tmp/test.log

하지만 이 변수는 아무것도 얻지 못합니다. 뭐가 문제 야?

/etc/network/interfaces것은 이렇습니다.

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

나의 궁극적인 목표는 다음 스크립트를 사용하여 IP 라우팅 정책을 설정하는 것입니다.이것.

답변1

$IP4_ADDRESS_0변수이므로 설정할 수 없습니다. 다음 명령을 사용하여 해당 값을 볼 수 있습니다.

$ echo "$IP4_ADDRESS_0"

비어 있으면 다음이 표시됩니다.

$ echo "$IP4_ADDRESS_0"

$

대신 다음 명령을 사용할 수 있습니다.

$ ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}'
192.168.1.27

관련 정보