Bash Shell脚本中如何获取IP地址

时间:2019-11-20 08:53:03  来源:igfitidea点击:

如果通过shell 命令获取系统的ip地址?
bash脚本中,如何捕获ip地址保存到变量中?

Bash Shell获取IP地址命令

如果没有为ifconfig命令提供参数,它将显示当前活动接口的状态。
它显示了以太网IP地址,Mac地址,子网掩码和其他信息。

执行/sbin/ipconfig命令,查看IP地址和相关的网络信息:

$ /sbin/ifconfig

或者执行:

$ /sbin/ifconfig | less

在Solaris和其他Unix操作系统下,可能需要使用-a选项,如下所示:

$ /sbin/ifconfig -a

使用ifconfig查看FreeBSD Unix系统的IP地址

只需运行:

ifconfig
ifconfig -a
ifconfig em0

在Unix上查找默认的路由信息

执行以下命令:

# netstat -rn

使用主机名查找Linux的IP地址

我们也可以使用hostname命令来确定Linux服务器的IP地址。

# hostname -I

Linux ip命令

ip命令显示有关ip地址的信息,操纵路由,网络设备,接口,隧道等。

# ip addr show

查看eth0 网卡的ip地址等信息:

# ip addr show eth0

查看所有网络接口:

# ip link show

Linux显示默认路由命令

语法如下:

ip route show
ip r s
route -n

Linux和Unix系统Bash命令显示公网IP

我们可以使用如下所示的host命令或dig命令来显示Linux或Unix系统的公网IP地址:

host myip.opendns.com resolver1.opendns.com

或者

dig +short myip.opendns.com @resolver1.opendns.com