手机版 收藏 导航

Linux 下查看 IP 地址的几种常见方式是什么_Linux 下网络配置查看 IP 地址的命令有哪些

原创   www.link114.cn   2023-10-19 13:58:37

Linux 下查看 IP 地址的几种常见方式是什么_Linux 下网络配置查看 IP 地址的命令有哪些

在 Linux 操作系统中,有多种常见的方式可以查看 IP 地址。这些方法各有优缺点,适用于不同的场景。下面我们将介绍几种常见的 Linux IP 地址查看方法。

ifconfig 是 Linux 中最常用的查看 IP 地址的命令。它可以显示系统中所有网卡的基本信息,包括 IP 地址、子网掩码、MAC 地址等。使用方法如下:

$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0c:29:de:57:a0
          inet addr:192.168.1.100  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fede:57a0/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1986 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1523 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1377592 (1.3 MiB)  TX bytes:182744 (178.3 KiB)
          Interrupt:19 Base address:0x2000

从上面的输出可以看到,该主机的 eth0 网卡的 IP 地址为 192.168.1.100,子网掩码为 255.255.255.0。

在 Linux 系统中,ip 命令逐渐取代 ifconfig 命令,成为新的标准。它不仅可以查看 IP 地址,还可以执行网络配置等操作。使用方法如下:

$ ip addr show
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:de:57:a0 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fede:57a0/64 scope link
       valid_lft forever preferred_lft forever

从上面的输出可以看到,该主机的 eth0 网卡的 IP 地址为 192.168.1.100,子网掩码为 255.255.255.0。

nmcli 是 NetworkManager 命令行工具,可以用于查看和管理网络连接。它提供一种更加友好的方式来查看 IP 地址信息。使用方法如下:

$ nmcli device show eth0
GENERAL.DEVICE:                         eth0
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00:0C:29:DE:57:A0
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
IP6.ADDRESS[1]:                         fe80::20c:29ff:fede:57a0/64
IP6.GATEWAY:                            --

从上面的输出可以看到,该主机的 eth0 网卡的 IP 地址为 192.168.1.100,子网掩码为 24。

在某些 Linux 发行版中,网络配置信息存储在 /etc/network/interfaces 文件中。可以通过查看该文件来获取 IP 地址信息。使用方法如下:

$ cat /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 192.168.1.100
        netmask 255.255.255.0
        gateway 192.168.1.1

从上面的输出可以看到,该主机的 eth0 网卡的 IP 地址为 192.168.1.100,子网掩码为 255.255.255.0,网关为 192.168.1.1。

dig 命令是 DNS 查询工具,它可以帮助我们查看当前主机的 IP 地址。使用方法如下:

$ dig +short myip.opendns.com @resolver1.opendns.com
192.168.1.100

从上面的输出可以看到,该主机的公网 IP 地址为 192.168.1.100。

curl 命令是一个强大的 HTTP 客户端工具,它也可以用来查看当前主机的公网 IP 地址。使用方法如下:

$ curl ifconfig.me
192.168.1.100

从上面的输出可以看到,该主机的公网 IP 地址为 192.168.1.100。

Linux 下有多种方式可以查看 IP 地址,每种方式各有优缺点。ifconfig 和 ip 命令是最常见的方式,可以查看网卡的详细信息。nmcli 命令提供一种更加友好的方式。而 cat /etc/network/interfaces 文件、dig 命令和 curl 命令则可以帮助我们查看公网 IP 地址。根据不同的需求,可以选择合适的方式来查看 IP 地址信息。