shell获取当前机器的物理IP
在机器上包含多个网卡时,要想获取到外部网络可以直接访问的物理IP地址可以通过如下命令来实现。
guolong@guolong-PC:~$ local_ip=$(echo $(ip a | grep $(route -n | grep ^0.0.0.0 | awk '{print $8}') | grep "inet " | awk '{print $2}') | sed 's+/.*++')
guolong@guolong-PC:~$ echo $local_ip
192.168.10.122