ifconfig
命令是 Linux 中最常用的查看网络接口信息的命令之一。通过 ifconfig
命令,我们可以查看网卡的 IP 地址、子网掩码、MAC 地址等重要信息。
使用 ifconfig
命令查看 IP 地址的基本语法如下:
ifconfig [网卡名称]
不加网卡名称,ifconfig
命令会显示所有网卡的信息。只想查看某个特定网卡的 IP 地址,可以在命令后加上网卡名称,例如 ifconfig eth0
。
下面是一个示例输出:
eth0: flags=4163 mtu 1500
inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::20c:29ff:fe11:2233 prefixlen 64 scopeid 0x20
ether 00:0c:29:11:22:33 txqueuelen 1000 (Ethernet)
RX packets 12345 bytes 1234567 (1.1 MiB)
TX packets 6789 bytes 987654 (962.5 KiB)
interrupt 19 memory 0xf2200000-f2220000
从输出结果中,我们可以看到 eth0 网卡的 IPv4 地址是 192.168.1.100
,子网掩码是 255.255.255.0
。
ip
命令是 Linux 网络管理的核心工具,它可以完成 ifconfig
命令的所有功能,并且提供更加丰富和强大的网络管理功能。
使用 ip addr
命令查看 IP 地址的基本语法如下:
ip addr show [网卡名称]
与 ifconfig
命令类似,不指定网卡名称,ip addr
会显示所有网卡的信息,指定网卡名称,它只会显示该网卡的信息。
下面是一个示例输出:
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
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
2: eth0: mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:11:22:33 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic noprefixroute eth0
valid_lft 86309sec preferred_lft 86309sec
inet6 fe80::20c:29ff:fe11:2233/64 scope link noprefixroute
valid_lft forever preferred_lft forever
从输出结果中,我们可以看到 eth0 网卡的 IPv4 地址是 192.168.1.100
,子网掩码是 255.255.255.0
。
hostname -I
命令是一个简单快捷的方式,它可以直接输出系统的 IP 地址,不需要解析过多的信息。
使用 hostname -I
命令查看 IP 地址的基本语法如下:
hostname -I
下面是一个示例输出:
192.168.1.100
从输出结果中,我们可以看到系统的 IP 地址是 192.168.1.100
。
ip route get
命令可以用来查看某个特定 IP 地址的路由信息,从而间接得到系统的 IP 地址。
使用 ip route get
命令查看 IP 地址的基本语法如下:
ip route get 8.8.8.8
这里我们使用 Google 公共 DNS 服务器 8.8.8.8
作为目标地址,ip route get
命令会返回到达该地址的路由信息,其中包含系统的 IP 地址。
下面是一个示例输出:
8.8.8.8 dev eth0 src 192.168.1.100
cache
从输出结果中,我们可以看到系统的 IP 地址是 192.168.1.100
。
在 Linux 终端中查看 IP 地址信息有多种方式,每种方式都有其自身的优缺点。ifconfig
和 ip addr
命令提供更加全面的网络信息,但输出信息较多;而 hostname -I
和 ip route get
命令则更加简单快捷,适合快速查看 IP 地址。根据实际需求,我们可以选择合适的方式来查看 IP 地址信息。掌握这些基础知识,对于管理和诊断 Linux 网络问题都非常有帮助。