带有示例的 Linux IP 命令

IP 命令是一个网络命令,它提供有关网络接口的信息并执行网络配置。 例如,您可以手动分配 IP 地址、查看所有网络接口、管理路由表、启用或禁用网络接口等。

在本教程中,我们将使用一些实际示例来检查 Linux IP 命令的各种用例。

基本语法

IP 命令采用以下语法:

$ ip [ OPTIONS ] OBJECT { COMMAND | help }

显示有关网络接口的信息

IP 命令的常见用途之一是显示系统的网络接口。 您可以使用下面的命令来显示系统所有网络接口的信息,包括IP地址、mac地址、链路状态(无论是up还是down)和MTU(最大传输单元)

$ ip addr

或者

$ ip a

如前所述,这些命令提供了有关所连接网络接口的详细信息,如下所示,

仅显示 IPv4 和 IPv6 地址

您可以选择列出 IPv4 或 IPv6 地址,如图所示。 要显示网络接口的所有 IPv4 地址,请运行以下命令:

$ ip -4 a

要列出所有接口的 IPv6 地址,请执行:

$ ip -6 a

带有示例的 Linux IP 命令 1

显示有关特定网络接口的信息

到目前为止,我们已经显示了所有网络接口的信息。 但是,如果您对获取有关某个界面的信息不感兴趣,该怎么办? 你打算怎么做?

要显示有关接口的信息,请使用以下语法:

$ ip a show dev interface_name

例如,为了收集有关 enp0s3 仅界面,运行命令:

$ ip a show dev enp0s3

或者

$ ip a list enp0s3

带有示例的 Linux IP 命令 2

为接口分配 IP 地址

现在让我们关注怎样为接口分配 IP 地址。 为此,请使用命令语法:

$ ip a add {ip_addr/mask} dev {interface}

为了 example, 分配 enp0s3 接口 IP 192.168.2.120 255.255.255.0 子网掩码,执行命令。

$ sudo ip a add 192.168.2.120/255.255.255.0 dev enp0s3

或者你可以使用 /24 子网掩码的 CIDR 表示法如下

$ sudo ip a add 192.168.2.120/24 dev enp0s3

带有示例的 Linux IP 命令 3

从网络接口删除 IP 地址

要删除分配给接口的 IP 地址,请运行以下命令:

$ sudo ip a del 192.168.2.120/255.255.255.0 dev enp0s3

然后,您可以按如下方式验证更改:

$ ip a show dev enp0s3

带有示例的 Linux IP 命令 4

使接口 UP 或 DOWN

要通过启用或禁用它来修改网络接口的状态,请运行命令语法

$ sudo ip link set dev DEVICE_NAME {up|down}

为了降低 enp0s3 界面,运行:

$ sudo ip link set dev enp0s3 down

要启动它,请执行:

$ sudo ip link set dev enp0s3 up

带有示例的 Linux IP 命令 5

显示路由表

要显示 Linux 系统的路由表,请运行命令

$ ip r

带有示例的 Linux IP 命令 6

结论

这是 Linux IP 命令的实际用例的总结。 这些是 Linux 用户不时运行的一些广泛使用的命令示例。

相关阅读:

Posted in: Linux