我们可以用不同的方法确定Linux系统的IP地址。IP地址用于通过网络进行通信,可以通过不同的方式获取和设置。在本教程中,我们将使用Ubuntu发行版,但给出的示例和命令将适用于所有不同的Linux发行版,如Fedora、CentOS、Debian、Kali、Mint、RHEL等。
主机名命令IP地址
hostname
命令主要用于显示或设置系统的主机名。但它也提供了当前系统的IP地址。我们将使用 -I
此选项。这将列出所有接口IP地址。
$ hostname -I

Ifconfig命令IP地址
ifconfig
命令是Linux操作系统中用于管理网络相关配置的非常流行和古老的命令。我们可以用 ifconfig
命令很容易获得IP地址。
$ ifconfig | grep netmask | awk '{print $2}'| cut -f2 -d:

此命令逐行提供IP地址。我们还使用了 awk
和 cut
命令以筛选IP地址。
如果我们想列出所有的接口,我们只能使用 ifconfig
命令如下。
$ ifconfig

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

Ip命令Ip地址
ip
命令是大多数Linux发行版提供的较新的网络管理命令。我们可以用 addr
带的选项 show
列出IP地址的子命令。
$ ip addr show | grep inet | awk '{print $2}' | cut -f2 -d:

如我们所见,还提供了网络掩码信息。
我们还可以列出所有相关信息,而不必过滤 ip addr
命令输出。
$ ip addr

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

公共、广域网或互联网地址
由于大多数网络都使用私有IP地址范围,我们可能需要在internet上使用的真实或公共IP地址。有不同的web服务在HTTP请求中提供我们的IP地址。这里有一些。
$ curl ifconfig.me$ curl icanhazip.com$ curl ipecho.net/plain

相关文章: 有用的Linux命令