사람들이 사용하는 곳을 봤습니다.
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