我看到人们在某个地方使用:
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