linux查看ip地址的命令

哈,你问这个。
上周,有客户问我如何查看Linux IP。
当时比较忙,就随口提了这些方法。
你问得很仔细,所以我也很仔细地跟你说。

我们来谈谈ifconfig。
这是一个旧命令。
谁以前没有使用过它? 2 01 9 年左右使用Debian的时候,每次安装系统的时候都要搜索如何安装这个包。
执行ifconfig eth0或直接ifconfig后,屏幕上会闪烁信息,包括IP、子网掩码、MAC地址等等。
非常直观。
但请注意,现在很多新系统,比如Ubuntu 2 0.04 及更高版本,默认情况下似乎没有安装这个。
如果找不到它,则必须使用 sudo apt install net-tools 手动安装。

然后ip addr或者直接ip a。
这个命令是我现在用得最多的。
从2 01 8 年左右开始,当我接触CentOS 7 和8 时,我发现这是标准的,是系统安装时附带的。
如果你查看 ip addr show 或 ip a,它会按接口列出 IP 地址,非常清晰。
比如eth0:1 9 2 .1 6 8 .1 .1 00/2 4 一目了然。
我推荐这个,简单明了。

还有hostname -I,比较特殊。
记得2 02 0年调试某台服务器的时候,我用这个发现系统将IP地址改成了内网IP。
结果就是无法连接外网。
该命令直接给出当前主机的IP地址。
它使用速度最快,但信息量最少。
它不会给你任何东西,只是一个IP。
适合快速确认本地IP。

您最想使用哪一个? 无论如何,我现在默认输入 ip a 。
如果您只想查看与主机名关联的 IP,则主机名 -I。
ifconfig仅在旧系统中或需要配置详细参数时偶尔使用。
这是个人习惯,看你怎么想。
无论如何,你只需要弄清楚它。

linux下怎么通过命令行方式获取IP

ifconfig 显示有关接口的完整信息。
ifconfig -a 显示有关接口的完整信息。
ip addr show 显示有关接口的完整信息。
ip addr show 显示指定接口信息。
ip -br addr show 显示简洁的接口信息。
ifconfig <接口> | grep 'inet' | awk '{print $2 }' 提取指定接口的 IPv4 地址。
IP 地址显示 <接口> | grep 'inet' | awk '{print $2 }' 提取指定接口的 IPv4 地址。
直接用ip addr show就可以了。

Linux怎么查看IP地址? ifconfig快速获取本机IP地址的方法