ifconfig 命令是最常用的查看 IP 地址及网络信息的方法之一。它可以显示系统当前的网络接口配置信息,包括 IP 地址、子网掩码、MAC 地址等。使用方法如下:
$ ifconfig
eth0 Link encap:Ethernet HWaddr 00:0c:29:8c:11:b1
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe8c:11b1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1149 errors:0 dropped:0 overruns:0 frame:0
TX packets:736 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:131350 (128.2 KiB) TX bytes:100826 (98.5 KiB)
从输出结果中我们可以看到,eth0 网卡的 IP 地址为 192.168.1.100,子网掩码为 255.255.255.0。
ip 命令是 ifconfig 命令的替代品,它提供更加丰富的网络管理功能。使用 ip 命令可以查看更加详细的网络信息。
$ 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 pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:8c:11:b1 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 86109sec preferred_lft 86109sec
inet6 fe80::20c:29ff:fe8c:11b1/64 scope link noprefixroute
valid_lft forever preferred_lft forever
从输出结果中我们可以看到,eth0 网卡的 IP 地址为 192.168.1.100,子网掩码为 255.255.255.0。
hostname 命令用于显示或设置系统的主机名。通过主机名我们也可以查看部分网络信息。
$ hostname
myhost
该命令显示当前系统的主机名为 myhost。
nmcli 是 NetworkManager 命令行工具,它可以用来查看和管理网络连接。使用 nmcli 命令可以获取更加详细的网络信息。
$ nmcli device show eth0
GENERAL.DEVICE: eth0
GENERAL.TYPE: ethernet
GENERAL.HWADDR: 00:0C:29:8C:11:B1
GENERAL.MTU: 1500
GENERAL.STATE: 100 (connected)
GENERAL.CONNECTION: Wired connection 1
GENERAL.CON-PATH: /org/freedesktop/NetworkManager/ActiveConnection/1
WIRED-PROPERTIES.CARRIER: on
IP4.ADDRESS[1]: 192.168.1.100/24
IP4.GATEWAY: 192.168.1.1
IP4.ROUTE[1]: dst = 0.0.0.0/0, nh = 192.168.1.1, mt = 100
IP4.ROUTE[2]: dst = 192.168.1.0/24, nh = 0.0.0.0, mt = 100
IP6.ADDRESS[1]: fe80::20c:29ff:fe8c:11b1/64
IP6.GATEWAY: --
IP6.ROUTE[1]: dst = fe80::/64, nh = ::, mt = 100
从输出结果中我们可以看到,eth0 网卡的 IP 地址为 192.168.1.100,子网掩码为 24,网关地址为 192.168.1.1。
ss 命令是 netstat 命令的替代品,它提供更加丰富的网络连接信息。使用 ss 命令可以查看当前系统的网络连接状态。
$ ss -antp
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 4096 127.0.0.1:3306 0.0.0.0:*
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 128 *:80 *:*
ESTAB 0 0 192.168.1.100:22 192.168.1.101:51914
从输出结果中我们可以看到,系统当前有以下网络连接: - 监听 127.0.0.1:3306 端口 - 监听 0.0.0.0:22 端口 - 监听 *:80 端口 - 与 192.168.1.101 主机的 22 端口建立连接
通过上述方法,我们可以在 Linux 系统中查看 IP 地址及网络信息。其中 ifconfig 和 ip 命令是最常用的方法,可以获取基本的网络配置信息。而 hostname、nmcli 和 ss 命令则提供更加丰富的网络信息。根据实际需求,我们可以选择合适的命令来查看所需的网络信息。