在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 }'