虚拟主机域名注册-常见问题 → 服务器知识 → 操作系统 | ||||
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 第一个命令显示地址子命令的手册页,第二个命令显示链接子命令的手册页。
|
||||
>> 相关文章 | ||||