如何在 Linux 中查看网络接口信息(linux查看网卡)
在 Linux 中,可以使用许多工具来查看网络接口的信息,这些工具中包括 ifconfig、route、iwconfig,以及 iproute2 套件中的 ip 和 ss 等等。对于熟悉 Linux 的开发工程师而言,这 些命令可以用来检索安装在系统上的网络接口信息,包括网络接口的 IP 地址和子网掩码等。
首先,可以使用 ifconfig 命令查看系统中安装的网络设备及其状态,例如下面的命令:
“`shell
$ ifconfig
enp0s3: flags=4163 mtu 1500
inet 192.168.1.10 netmask 255.255.255.0 live
broadcast 192.168.1.255
ether 00:0c:29:13:48:60 txqueuelen 1000 (Ethernet)
RX packets 2860 bytes 255827 (250.2 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1476 bytes 164872 (160.8 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
上面的命令显示了接口 enp0s3 的一些细节,包括主机 IP 地址 (192.168.1.10) ,子网掩码 (255.255.255.0) 和硬件地址 (00:0c:39:13:48:60) 等。
同样,使用 ip 这个工具也可以轻松查看网络接口的信息。
例如,要查看 IP 地址,可以使用以下命令:
```shell$ ip addr show
2: enp0s3: mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
link/ether 00:0c:29:89:14:81 brd ff:ff:ff:ff:ff:ff inet 192.168.1.10/24 brd 192.168.1.255 scope global enp0s3
valid_lft forever preferred_lft forever inet6 fe80::4515:8555:7c21:b510/64 scope link
valid_lft forever preferred_lft forever
上面的命令显示了接口 enp0s3 的主机 IP 地址 (192.168.1.10) 和子网掩码 (255.255.255.0) 。
此外,还可以使用 ss 命令查看关于网络接口的其他信息,例如,
“`shell
$ ss -i
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
udp UNCONN 0 0 127.0.0.1:50713 *:*
tcp ESTAB 0 0 192.168.1.10:22 192.168.1.11:49254 timer:(keepalive,30,60)
上面的命令显示了本地 IP 地址 (192.168.1.10) ,端口号 (22) ,分别连接的远程地址 (192.168.1.11) 和端口号 (49724) 的信息等。
通过以上的方法,开发工程师就可以轻松查看安装在系统上的网络接口信息,从而为解决网络问题提供有力的帮助。