linux上查看网卡ip命令
linux上查看网卡ip命令详细介绍
在 Linux 系统中,查看网卡 IP 地址的常用命令有以下几种:
1.
ip addr 或 ip address(推荐)
这是现代 Linux 系统(使用 iproute2 工具)的标准命令,输出信息更详细且支持 IPv4/IPv6。
用法:
bash
addr showa
输出示例(以 eth0 网卡为例):
plaintext
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/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: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
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 dynamic eth0
valid_lft 86399sec preferred_lft 86399sec
inet6 fe80::21a:2bff:fe3c:4d5e/64 scope link
valid_lft forever preferred_lft forever
inet行对应 IPv4 地址(如192.168.1.100)。inet6行对应 IPv6 地址。state UP表示网卡处于激活状态。
2.
ifconfig(经典命令,需安装 net-tools 包)
这是传统命令,输出更简洁,但在较新的 Linux 发行版(如 Ubuntu 20.04+、CentOS 8+)中可能需要手动安装 net-tools 包。
安装(以 Debian/Ubuntu 为例):
bash
net-tools
用法:
bash
eth0
输出示例:
plaintext
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::21a:2bff:fe3c:4d5e prefixlen 64 scopeid 0x20<link>
ether 00:1a:2b:3c:4d:5e txqueuelen 1000 (Ethernet)
RX packets 12345 bytes 67890 (67.8 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 67890 bytes 123456 (123.4 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
inet对应 IPv4 地址,inet6对应 IPv6 地址。
3.
hostname -I(快速查看所有活动 IP)
这是最简单的命令,直接输出所有激活网卡的 IPv4 地址(不显示 IPv6 和详细信息)。
用法:
bash
输出示例:
plaintext
192.168.1.100 10.0.0.5
- 多个 IP 地址用空格分隔(如同时连接有线和无线网卡)。
4.
cat /etc/network/interfaces(查看网卡配置文件,非实时状态)
适用于使用传统网络配置文件(如 Debian/Ubuntu 的 ifupdown 机制)的系统,显示网卡的静态配置(如手动设置的 IP)。
用法:
bash
/etc/network/interfaces
示例内容(静态 IP 配置):
plaintext
auto eth0iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
9123456auto eth0iface eth0 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1
总结:
- 推荐新手使用
ip addr或hostname -I,前者详细,后者简洁。 ifconfig适用于习惯传统工具的用户,但可能需要额外安装。- 根据 Linux 发行版的不同(如 RedHat/CentOS 使用
nmcli或nmtui配置网络),命令细节可能略有差异,但查看 IP 的核心命令基本一致。