如何在Linux中找出IP地址?对于许多Linux用户来说,这是一个常见问题。本篇文章分享在Linux中获取主机系统IP的多种方法。
几年前,ifconfig是在Linux中了解IP地址的最常用方法。不幸的是,不建议使用ifconfig命令。如果今天尝试使用此命令,则很可能会看到以下错误:
command not found: ifconfig
那么,您如何找到IP地址呢?让我告诉你如何做。
在Linux命令行中查找IP地址
好吧,您可以为此目的使用ip命令。ip命令用途广泛,可用于与网络相关的其他一些事情。
但是,仅显示IP地址,可以通过以下方式将命令与ip addr,ip a或ip address选项一起使用(全部相同):
ip address
您将看到类似以下的输出:
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever2: wlp58s0: mtu 1500 qdisc mq state UP group default qlen 1000link/ether 9c:b6:d0:d0:fc:b5 brd ff:ff:ff:ff:ff:ffinet 192.168.1.20/24 brd 192.168.1.255 scope global dynamic noprefixroute wlp58s0valid_lft 5962sec preferred_lft 5962secinet6 fe80::bf14:21e3:4223:e5e4/64 scope link noprefixroutevalid_lft forever preferred_lft forever
在上面的输出中,您可以忽略第一个称为lo(环回)的信号。您会看到IP地址显示为192.168.1.20。紧随其后的24是子网掩码。
这样便可以在Linux命令行中显示主机系统的IP地址。
在Linux中查找系统IP地址的其他方法
在Linux中,有更多方法可以检查IP地址。让我也向您展示。
使用主机名命令显示IP地址
hostname命令通常显示系统的主机名。它也可以用来显示主机的IP地址:
hostname -I
它只会在终端中显示主机的IP地址。
abhishek@linuxhandbook:~$ hostname -I192.168.0.106
使用nmcli工具显示IP地址
大多数Linux发行版都带有网络管理器工具。该工具具有一个名为nmcli的命令行界面。您可以使用此nmcli工具查看许多网络配置。
IP地址可以显示为:
nmcli -p device show
您应该在输出中看到IP地址。
那ifconfig呢?
实际上,您仍然可以使用ifconfig命令。它在net-tools软件包中。您可以使用系统的软件包管理器进行安装。但是,不鼓励使用net-tools,因此建议您坚持使用ip命令。
在基于Ubuntu的发行版中,您可以使用以下命令安装net-tools:
sudo apt install net-tools
现在,您可以使用ifconfig命令显示系统的IP地址。
ifconfig -a
输出将如下所示:
lo: flags=73 mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10loop txqueuelen 1000 (Local Loopback)RX packets 14855 bytes 3027297 (3.0 MB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 14855 bytes 3027297 (3.0 MB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0wlp58s0: flags=4163 mtu 1500inet 192.168.0.106 netmask 255.255.255.0 broadcast 192.168.0.255inet6 fe80::bf14:21e3:4223:e5e4 prefixlen 64 scopeid 0x20ether 9c:b6:d0:d0:fc:b5 txqueuelen 1000 (Ethernet)RX packets 88413 bytes 61851930 (61.8 MB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 56505 bytes 11409219 (11.4 MB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
以上就是如何使用Linux命令行中查找IP地址的全部内容。
评论前必须登录!
注册