在Linux上如何使用命令行检查IP地址

时间:2019-05-19 01:25:40  来源:igfitidea点击:

在Linux机器上如何使用命令行接口检查IP地址?

大多数Linux和Unix操作系统都提供了“ifconfig”和“ip”命令。
我们可以简单地使用这些命令来查找本地系统IP地址。

什么是IP地址?

nternet地址(IP地址)是分配给连接到计算机网络的每个硬件设备的数字标签,计算机网络使用互联网协议来识别这些设备。
一般来说,它是任何设备的标识。
IP地址允许一个设备通过一个基于IP的网络(如LAN或Internet)与其他设备通信。

方法1 -使用ifconfig命令

ifconfig命令通常在' /sbin '目录下。
因此,我们需要root或sudo访问权限才能在许多操作系统上运行它。

ifconfig

输出示例:

eth0      Link encap:Ethernet  HWaddr 00:0C:22:83:79:A3
          <orange>inet addr:192.168.10.199  Bcast:192.168.1.255  Mask:255.255.255.0</orange>
          inet6 addr: fe80::20c:29ff:fe89:79b3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3931508 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1333146 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:706273621 (673.5 MiB)  TX bytes:857722605 (817.9 MiB)
          Base address:0x2000 Memory:fd5c0000-fd5e0000

根据以上输出,本系统的IP地址为192.168.10.199,以太网接口为eth0。
我们还可以通过在命令行中指定接口名称来查看特定的接口信息,如下所示。

ifconfig eth0

方法2 -使用ip命令

ip命令通常在/bin目录下,但一些Linux操作系统在/sbin目录下。
使用以下命令使用ip命令获取ip地址。

ip addr show

输出示例:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:0C:22:83:79:A3 brd ff:ff:ff:ff:ff:ff
    <orange>inet 192.168.10.199/24 brd 192.168.1.255 scope global eth0 </orange>
    inet6 fe80::20c:29ff:fe89:79b3/64 scope link
       valid_lft forever preferred_lft forever

根据上面的输出,本系统的IP地址是192.168.10.199,以太网接口是eth0。
接口eth1没有配置IP地址。
我们还可以使用下面的命令查看特定的itnerface的详细信息:

ip addr show eth0

查找更多用于检查任何Linux系统的本地ip地址的命令。

ip route get 1 | awk '{print $NF;exit}'

ip route get 8.8.4.4 | head -1 | cut -d' ' -f8

ip route get 8.8.4.4 | head -1 | awk '{print }'