几年前, 如果配置 是在 Linux 中了解 IP 地址的最喜欢的方式。 不幸的是, ifconfig 命令已被弃用。 如果您今天尝试使用此命令,您很可能会看到以下错误:
command not found: ifconfig
那么,你如何找到IP地址呢? 让我告诉你如何做到这一点。
在 Linux 命令行中查找 IP 地址
嗯,你可以使用 ip 命令 以此目的。 ip 命令用途广泛,可用于与网络相关的其他一些事情。
但只是为了显示 IP 地址,请使用以下命令 ip地址, ipa 或者 IP地址 选项(都相同)以下列方式:
ip address
你会看到这样的输出:
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: wlp58s0: mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 9c:b6:d0:d0:fc:b5 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.20/24 brd 192.168.1.255 scope global dynamic noprefixroute wlp58s0
valid_lft 5962sec preferred_lft 5962sec
inet6 fe80::bf14:21e3:4223:e5e4/64 scope link noprefixroute
valid_lft forever preferred_lft forever
在上面的输出中,您可以忽略第一个称为 lo(环回)的输出。 可以看到IP地址显示为192.168.1.20。 后面的 24 是子网掩码。
就是这样。 这就是在 Linux 命令行中显示主机系统 IP 地址的方式。
在 Linux 中查找系统 IP 地址的其他方法
在 Linux 中有更多方法可以检查 IP 地址。 让我也向您展示它们。
使用主机名命令显示 IP 地址
hostname 命令通常显示系统的主机名。 也可以用来显示主机的IP地址:
hostname -I
它只会在终端中显示主机的 IP 地址。
[email protected]:~$ hostname -I
192.168.0.106
使用 nmcli 工具显示 IP 地址
大多数 Linux 发行版都带有网络管理器工具。 这个工具有一个命令行界面,叫做 nmcli. 您可以使用此 nmcli 工具查看许多网络配置。
IP 地址可以通过以下方式显示:
nmcli -p device show
您应该在输出中看到 IP 地址。
如果配置呢?
实际上,您仍然可以使用 ifconfig 命令。 它存在于 net-tools 包中。 您可以使用系统的包管理器安装它。 但是,不鼓励使用 net-tools,所以我建议坚持使用 ip 命令。
在基于 Ubuntu 的发行版中,您可以使用以下命令安装 net-tools:
sudo apt install net-tools
现在您可以使用 ifconfig 命令显示系统的 IP 地址。
ifconfig -a
输出将是这样的:
lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000 (Local Loopback)
RX packets 14855 bytes 3027297 (3.0 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 14855 bytes 3027297 (3.0 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp58s0: flags=4163 mtu 1500
inet 192.168.0.106 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::bf14:21e3:4223:e5e4 prefixlen 64 scopeid 0x20
ether 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 0
TX packets 56505 bytes 11409219 (11.4 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
同样, ifconfig 已被弃用,不应使用。
额外提示:查找系统的公共 IP 地址
到目前为止,您看到的是显示系统的私有 IP 地址。 我的意思是,如果你使用网络路由器,你很可能在一个 NAT.
您系统的 IP 地址是私有的,仅用于与子网络上的设备通信。 您的家庭/工作网络之外的任何设备都无法使用此 IP 地址找到您。 他们现在需要您的路由器的 IP 地址。 您的路由器会识别您的设备并通过私有 IP 地址进行通信。
您如何获得公共 IP 地址(路由器的 IP 地址)? 您必须使用第三方工具。
为了 example,您可以使用主机命令 开放式DNS 并获取公共 IP 地址:
host myip.opendns.com resolver1.opendns.com
输出应该与此类似:
Using domain server:
Name: resolver1.opendns.com
Address: 208.67.222.222#53
Aliases:
myip.opendns.com has address 202.91.87.117
Host myip.opendns.com not found: 3(NXDOMAIN)
Host myip.opendns.com not found: 3(NXDOMAIN)
到底…
我希望这个快速提示可以帮助您在 Linux 命令行中找到系统的 IP 地址。 您还可以阅读有关在 Linux 中查找网关 IP 的信息。
与往常一样,请随时在下面的评论部分提供您的反馈和建议。