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

相关内容