虚拟主机域名注册-常见问题服务器知识 → 操作系统

超实用的50个Linux服务器系统常用的IP设置命令(二)

  26、添加子网的路由条目

  下面的命令向我们展示了如何使用ip route命令向子网添加路由。为此,我们将需要使用网关,因此我们将使用默认网关192.168.1.1。

  $ sudo ip route add 192.168.1.0/24 via 192.168.1.1

  上面的命令将通过本地网关192.168.1.1在网络192.168.1.0/24上添加一条路由。如今,大多数消费者级路由器和调制解调器都使用此IP作为其网关。

  27、添加特定设备的路由规则

  将路由添加到特定网络设备始终可以访问的子网非常容易。下面的简单命令将针对无线接口wlp2s0进行说明。

  $ sudo ip route add 192.168.1.0/24 dev wlp2s0

  执行完以上命令后,192.168.1.0 / 24范围内的所有地址都可以自由到达wlp2s0接口。

  28、从路由表中删除条目

  如果要从路由表中删除特定条目,则可以使用ip实用程序的route delete子命令非常轻松地删除。以下命令向您展示了如何轻松地从Linux终端仿真器执行此操作。

  $ sudo ip route delete 192.168.1.0/24 via 192.168.1.1

  此命令将通过默认网关192.168.1.1删除网络192.168.1.0/24的路由。这是我们在前面的示例中创建的条目。

  29、替换路由表中的条目

  我们可以使用Linux ip命令的route replace子命令轻松替换路由表中的条目。以下示例将替换子网192.168.1.0/24到wlp2s0接口的所有已定义路由。

  $ sudo ip route replace 192.168.1.0/24 dev wlp2s0

  如果尚未定义,则此命令将创建路由。它提供了一种方便的方式来处理现有的路由规则。

  30、显示地址采取的路线

  管理员通常需要确定IP地址采用的路由。它有助于排除网络问题,并确保按预期方式传输数据包。以下示例向我们展示了如何使用ip实用程序有效地执行此操作。

  $ sudo ip route get 192.168.1.5

  此命令显示网络中IP地址192.168.1.5所采用的路径。使用以下命令获取统计信息概述。

  $ sudo ip -s route get 192.168.1.5

  31、添加持久性静态路由

  到目前为止,我们已经了解了如何使用Linux ip命令添加或删除静态路由。但是,这些路由不是永久的,在系统重新启动后将丢失。您可以通过执行以下任务使更改永久生效。

  $ sudo vim /etc/sysconfig/network-scripts/route-wlp2s0

  192.168.1.0/24 via 192.168.1.1

  附加上一行后,退出vim或Linux文本编辑器。现在,重新启动网络管理器。这将使指定的路由在RHEL或CentOS系统上永久存在。

  $ sudo systemctl restart NetworkManager

  现在,要在Debian或Ubuntu发行版上永久添加此路由,请设置以下内容。

  $ sudo vim /etc/network/interfaces

  up route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 dev wlp2s0

  现在,您需要先降低界面,然后再升高界面以反映此更改。您可以使用以下命令进行操作。

  $ sudo ip link set wlp2s0 down

  $ sudo ip link set wlp2s0 up

  32、显示多播IP地址

  组播IP地址用于跨网络设备发送或接收组播消息。您可以使用以下简单命令来打印出系统中所有可用的多播IP地址的列表。

  $ sudo ip maddr

  $ sudo ip maddr show

  这两个命令都是等效的,并显示给定网络的格式正确的多播地址列表。

  33、显示特定设备的组播信息

  上面的命令显示所有网络设备的多播信息。如果要对特定设备进行故障排除,则可以使用以下命令。

  $ sudo ip maddr show dev eth0

  在这里,我们使用dev选项来指定wlp2s0无线接口。现在,它将仅打印该特定设备的多播信息。用设备中的任何设备替换设备名称。

  34、添加一个多播地址

  使用ip命令添加多播地址非常容易。通过使用ip的maddr add子命令,我们可以轻松地做到这一点。快速浏览下图,以了解其在现实生活中的工作原理。

  $ sudo ip maddr add 44:22:00:00:00:01 dev eth0

  上面的命令为eth0网络设备添加了多播地址44:22:00:00:00:01。用适当的接口替换接口名称,并用所需的接口替换地址。

  35、删除多播地址

  我们也可以按照添加方式删除特定网络设备的多播地址。要从eth0接口删除多播地址44:22:00:00:00:01,请在Linux终端中使用以下命令。

  $ sudo ip maddr del 44:22:00:00:00:01 dev eth0

  因此,只需使用ip的maddr del子命令,我们就可以删除多播地址。确保指定正确的设备,否则可能会导致不必要的多播。

  36、启用多播寻址

  如果要为特定接口设置多播寻址模式,请使用以下简单命令。我们将使用ip实用程序的link set子命令来启用多播寻址。

  $ sudo ip link set eth0 multicast on

  现在,在以太网接口eth0上允许多播寻址。

  37、禁用多播寻址

  如果您是家庭用户,则可能要完全禁用多播寻址功能。幸运的是,禁用此功能与启用它一样容易。请仔细查看以下示例,以了解如何使用ip实用程序执行此操作。

  $ sudo ip link set eth0 multicast off

  因此,只需为接口使用多播关闭选项,就可以关闭此功能。

  38、为接口启用所有多播

  allmulticast模式允许接口直接接收所有组播数据包。您可以非常轻松地为特定的网络设备启用它。以下命令说明了以太网接口eth0的情况。

  $ sudo ip link set eth0 allmulticast on

  We4使用link set子命令选择了eth0接口,并使用on选项打开了allmulticast功能。

  39、禁用接口的所有多播

  您可以通过将on选项切换为off来完全禁用所有多播。以下命令在eth0接口上对此进行了演示。

  $ sudo ip link set eth0 allmulticast off

  现在,针对此特定的网络设备完全禁用了allmulticast。

  40、显示ARP表

  ip邻居表对象或ARP(地址解析协议)表包含每当发送网络数据包时IP地址及其各自的MAC地址之间的映射,系统首先在该表中查找以确定它是否已经知道该地址的MAC。

  $ sudo ip neigh

  运行此命令时,ip将在Linux终端仿真器中显示邻居对象或ARP表。它显示了活动网络设备的MAC地址以及其他有用的信息。

  41、显示特定设备的ARP缓存

  您可以通过在dev选项之后提供其名称来查找与单个网络设备关联的ARP条目。看下面的例子,看看它一般如何工作。

  $ sudo ip neigh show dev wlp2s0

  此命令将输出名为wlp2s0的无线网络接口的ARP条目。请注意,此无线接口的名称在您的计算机中可能有所不同,例如wlan0或其他名称。因此,请确保使用正确的名称,否则将无法获得所需的输出。

  42、为设备添加ARP条目

  如果要手动将条目添加到ARP,可以使用以下简单命令轻松地添加。您需要提供IP地址以及要设置的MAC。

  $ sudo ip neigh add 192.168.1.1 lladdr 1:2:3:4:5:6 dev eth0

  在这里,我们将MAC地址1:2:3:4:5:6映射到IP地址192.168.1.1。我们还将网络接口指定为eth0。

  43、删除设备的ARP条目

  您也可以使用Linux ip命令轻松删除ARP条目。下面的示例演示如何删除在上面的示例中创建的ARP条目。

  $ sudo ip neigh del 192.168.1.1 dev eth0

  此命令将使eth0设备的ARP条目无效。如您所见,neigh del命令允许我们删除邻居表对象。

  44、替换ARP表中的条目

  管理员无需手动删除ARP条目并为特定设备创建一个新条目。他们可以使用ip实用程序的neigh replace子命令简单地用新条目替换旧条目。下面的命令说明了它是如何工作的。

  $ sudo ip neigh replace 192.168.1.1 lladdr 6:5:4:3:2:1 dev eth0

  此命令将使用给定的MAC地址替换IP地址192.168.1.1的ARP条目。如果此规则尚不存在,它将使用此映射创建一个新条目。

  45、刷新ARP条目

  Linux ip命令还允许我们刷新类似于IP地址的ARP条目。例如,以下命令将删除IP地址192.168.1.1的邻居表。

  $ sudo ip -s -s n f 192.168.1.1

  该命令与以下命令相同。在这里,我们使用的是冲洗子命令的长格式,而不是简短的命令。

  $ sudo ip -s -s n flush 192.168.1.1

  46、为IP输出着色

  Linux ip命令提供了大量数据,因此,用户有时可能很难找到基本信息。幸运的是,您可以使用ip实用程序的-c选项为输出着色。

  $ sudo ip -c -4 addr

  $ sudo ip -c link

  第一个命令将以不同的颜色显示IPv4地址以及接口名称。第二个命令将突出显示MAC地址和接口状态以及名称。

  47、生成JSON输出

  JSON或JavaScript Object Notation是一种数据表示格式,已被Web应用程序以及其他工具广泛使用。以这种格式存储的数据可以轻松地与许多服务互换。您可以使用以下命令将ip命令的结果生成为JSON数据。

  $ sudo ip -j route

  $ sudo ip -j link show docker0

  只需在命令中添加-j选项,ip会将终端输出转换为JSON。

  48、显示版本信息

  如果要查看使用的ip实用程序版本,请使用以下命令。

  $ ip -V

  请注意,它是一个大写字母V,而不是许多Linux终端命令使用的小写字母v 。

  49、显示帮助页面

  ip的帮助页面提供了所有可能的命令行参数及其用法的摘要信息。您可以通过几种方式打印此信息。

  $ ip help

  $ ip --help

  这些命令将打印标准帮助页面。但是,您也可以显示特定子命令的帮助页面,如以下示例所示。

  $ ip link help

  $ ip route help

  第一个命令显示link子命令的帮助页面,第二个显示route子命令的帮助页面。

  50、显示手册页

  手册页或手册包含有关Linux IP命令的各种选项和语法的深入信息。您可以使用以下简单命令显示它。

  $ man ip

  这将打印ip实用程序的主要手册。您也可以在手册中查看特定条目。请仔细查看以下命令,以了解其工作原理。

  $ man ip-address

  $ man ip-link

  第一个命令显示地址子命令的手册页,第二个命令显示链接子命令的手册页。




免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:bkook@qq.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:超实用的50个Linux服务器系统常用的IP设置命令(一)
下一篇:在Ubuntu 20.04 LTS上安装Xrdp服务器的操作方法及步骤
  >> 相关文章
0

在线
客服

在线客服服务时间:9:00-18:00

客服
热线

19899115815
7*24小时客服服务热线

关注
微信

关注官方微信
顶部