Linux Shell 获取 IP 地址的方法及技巧

在Linux系统中,获取IP地址是日常运维中常见的操作,无论是进行网络配置、故障排查还是自动化脚本编写,了解如何获取IP地址都是必不可少的,本文将介绍几种在Linux Shell中获取IP地址的方法及技巧。
通过ifconfig命令获取IP地址
ifconfig命令是Linux系统中常用的网络配置工具,可以查看和配置网络接口,以下是通过ifconfig命令获取IP地址的步骤:
-
打开终端。
-
输入命令
ifconfig,按回车键。 -
查找以“inet addr”开头的行,该行后面的数字即为IP地址。
eth0 Link encap:Ethernet HWaddr 00:1A:2B:3C:4D:5E
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1234567 errors:0 dropped:0 overruns:0 frame:0
TX packets:789012 errors:0 dropped:0 overruns:0 carrier:0 collisions:0
RX bytes:9876543210 (9.7 MB) TX bytes:1234567890 (12.3 MB)
在上面的示例中,IP地址为192.168.1.100。

通过ip命令获取IP地址
ip命令是较新的网络配置工具,与ifconfig相比,ip命令提供了更丰富的功能和更简洁的语法,以下是通过ip命令获取IP地址的步骤:
-
打开终端。
-
输入命令
ip addr,按回车键。 -
查找以“inet”开头的行,该行后面的数字即为IP地址。
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default
link/ether 00:1A:2B:3C:4D:5E brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
valid_lft 2592000 preferred_lft 2592000
inet6 fe80::21f:2ff:fe4d:5e5e/64 scope link
valid_lft forever preferred_lft forever
在上面的示例中,IP地址为192.168.1.100。
通过netstat命令获取IP地址

netstat命令用于显示网络连接、路由表、接口统计信息等,以下是通过netstat命令获取IP地址的步骤:
-
打开终端。
-
输入命令
netstat -i,按回车键。 -
查找以“inet addr”开头的行,该行后面的数字即为IP地址。
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
在上面的示例中,IP地址为192.168.1.0。
本文介绍了在Linux Shell中获取IP地址的几种方法,包括ifconfig、ip和netstat命令,在实际操作中,可以根据需要选择合适的方法,掌握这些方法,有助于提高Linux系统运维的效率。















