在Linux服务器中使用ip命令

几十年来,ifconfig命令一直是在Linux服务器上管理网络接口和检查网络配置的首选工具,不过ifconfig现在已经过时了,以至于Debian团队的成员提议放弃旧的ifconfig工具及其相关软件套件,并在2009年用iproute替换它。即便如此,人们仍然在使用旧的ifconfig工具,而不是它的替代品。本文Hostease美国服务器商将介绍这个替换的一些用途:ip命令。

ip命令使用

ifconfig命令的第一个常见用途是查看服务器的当前网络配置。使用ip命令,可以使用以下命令实现:

ip addr show

输出布局与ifconfig有些不同,第一行显示了接口名和一些关于配置的细节。第二行(link/ether)显示了该接口的MAC地址细节,inet行显示有关分配的IPv4地址的信息,例如带有其CIDR掩码和广播地址的IP以及它是如何配置的,inet6行显示了类似的IPv6细节。如果只想查看IPv4或IPv6的详细信息,则可以分别使用-4或-6标志来实现。例如:

ip -4 addr show

如果有多个网络接口,还可以通过在命令末尾提供接口的名称来限制它们,以下示例仅显示名为wlp4s0的网络接口的ipv6信息:

ip -6 addr show wlp4s0

ifconfig通常会显示的缺少元素是接口统计信息,如发送和接收的字节、发送和接收的数据包、丢弃的数据包、统计的错误等。这可以通过以下命令显示:

ip -s link

ip命令也可用于启用或禁用接口以及“链接集”选项:

sudo ip link set enp0s3 up

sudo ip link set enp0s3 down

上面的命令将启用(打开)或禁用(关闭)名为enp0s3的以太网接口。

与ifconfig一样,ip命令也可以用于更改接口配置,一个常见的任务是管理网络接口上的附加IP地址(也称为别名),下面是使用别名的示例:

sudo ip addr add 192.168.1.50/24 dev enp0s3 label enp0s3:1

这个命令中有很多内容,所以要一一解释清楚。开始的“ip addr add”是相当简单的,因为现在正在添加一个ip地址。接下来,是“192.168.1.50/24”,这是正在添加的CIDR标记中的IP地址和它的网络掩码。后面的“dev enp0s3”3”部分告诉系统将IP地址分配给哪个网络设备。最后给出了一个标签,在查看接口细节时应该参考这个标签。删除IP别名相当简单。重复下面的命令,将add替换为del:

sudo ip addr del 192.168.1.50/24 dev enp0s3 label enp0s3:1

除了处理接口配置之外,还可以使用ip命令来管理系统的路由信息。可以使用以下命令查看当前路由信息:

ip route show

通常这将显示一个默认设置,即主网络接口的网关IP地址,并且将有本地IP地址路由到同一子网上的网络接口。在大多数情况下,VPS将有一个带有公共IP地址的单一接口。还可以有额外的接口,在这种情况下,每个接口都有路由信息,用于将相关流量路由到每个接口。

以上就是Hostease美国服务器商对ip命令的一些常用功能的简要介绍,与许多命令一样,有必要查看它的手册页及其相关的高级使用命令。相关阅读可以了解一下 常见的虚拟主机术语有哪些

留下评论

您的电子邮箱地址不会被公开。 必填项已用*标注