如何以不同的方式获取Linux网络IP地址?

我们可以用不同的方法确定Linux系统的IP地址。IP地址用于通过网络进行通信,可以通过不同的方式获取和设置。在本教程中,我们将使用Ubuntu发行版,但给出的示例和命令将适用于所有不同的Linux发行版,如Fedora、CentOS、Debian、Kali、Mint、RHEL等。

null

主机名命令IP地址

hostname 命令主要用于显示或设置系统的主机名。但它也提供了当前系统的IP地址。我们将使用 -I 此选项。这将列出所有接口IP地址。

$ hostname -I
Hostname Command IP Address
主机名命令IP地址

Ifconfig命令IP地址

ifconfig 命令是Linux操作系统中用于管理网络相关配置的非常流行和古老的命令。我们可以用 ifconfig 命令很容易获得IP地址。

$ ifconfig | grep netmask | awk '{print $2}'| cut -f2 -d:
Ifconfig Command IP Address
Ifconfig命令IP地址

此命令逐行提供IP地址。我们还使用了 awk cut 命令以筛选IP地址。

如果我们想列出所有的接口,我们只能使用 ifconfig 命令如下。

$ ifconfig
Ifconfig Command IP Address
Ifconfig命令IP地址

使用ifconfig命令显示特定的接口IP地址

我们可能只需要列出指定的网络接口IP地址。所以我们可以指定 ifconfig 命令。在本例中,我们将列出名为 ens33 .

$ ifconfig ens33
Show Specific Interface IP Address with ifconfig Command
使用ifconfig命令显示特定的接口IP地址

Ip命令Ip地址

ip 命令是大多数Linux发行版提供的较新的网络管理命令。我们可以用 addr 带的选项 show 列出IP地址的子命令。

$ ip addr show | grep inet | awk '{print $2}' | cut -f2 -d:
Ip Command IP Address
Ip命令Ip地址

如我们所见,还提供了网络掩码信息。

我们还可以列出所有相关信息,而不必过滤 ip addr 命令输出。

$ ip addr
Ip Command IP Address
Ip命令Ip地址

用IP命令显示特定的接口IP地址

如前所述 ifconfig 我们还可以用命令查看特定的接口IP地址 ip address show 命令如下。我们只需指定网络接口名称 ens33 dev 本例中的选项。

$ ip address show dev ens33
Show Specific Interface IP Address with ip Command
用IP命令显示特定的接口IP地址

公共、广域网或互联网地址

由于大多数网络都使用私有IP地址范围,我们可能需要在internet上使用的真实或公共IP地址。有不同的web服务在HTTP请求中提供我们的IP地址。这里有一些。

$ curl ifconfig.me$ curl icanhazip.com$ curl ipecho.net/plain
Public, WAN or Internet Address
公共、广域网或互联网地址

相关文章: 有用的Linux命令

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享