手机版 收藏 导航

Linux 系统中有哪些方法可以查看 IP 地址及网络信息

原创   www.link114.cn   2024-01-13 15:23:44

Linux 系统中有哪些方法可以查看 IP 地址及网络信息

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 命令则提供更加丰富的网络信息。根据实际需求,我们可以选择合适的命令来查看所需的网络信息。