Linux提供了 路由添加 ”命令以添加新的网络路由。route add命令可用于添加新网关以访问其他网络和internet。另外,通过指定第一跳,可以添加显式路由来访问其他网络。在连接到网络或internet时,通常会自动添加默认路由,但route add可用于添加新路由。
路由添加命令语法
route add命令具有以下语法。
route add HOP NETWORK DEVICE
- 单足蹦跳 是直连网络中的IP地址。此跃点IP地址用于访问指定的网络。
- 网络 是用于访问和路由的网络。
- 装置 访问指定网络的当前系统网络接口名称。
显示当前轮
在开始使用route add命令添加新路由或默认网关之前,最好列出当前路由或路由表。可以使用不同的命令列出当前路由或路由表。“route-n”列出当前路由表。
route -n
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.10.2 0.0.0.0 UG 100 0 0 ens33 169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 ens33 192.168.10.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
- 目的地 是使用路由访问的网络。
- 网关 是用于访问网络的第一跳IP地址。
- 网络掩码 是用于指定网络掩码的网络掩码。
- 伊法斯 用于访问指定网络的网络接口。
添加默认网关
routeadd命令最常用的用例之一是添加默认网关。当目标IP与路由表中的任何网络都不匹配时,将使用默认网关。通常由网络服务设置的默认网关也可以通过使用route add命令手动设置。在下面的示例中,我们将192.168.1.1设置为默认网络或默认网关。192.168.1.0/24网络连接到名为eth0的设备或网络接口。向系统添加路由是一项管理任务,需要root权限。sudo命令可以提供root权限。
sudo route add default gw 192.168.1.254 eth0
为特定网络添加新路由
我们还可以使用route add命令为特定网络添加新路由。我们应该指定reuqires选项和参数,如网络、网关、网络接口等。
sudo route add -net 10.0.0.0/8 gw 192.168.10.2 ens33
- -净值10.0.0.0/8 用于将目的地设置为网络地址为10.0.0.0/8的网络。
- 毛重192.168.10.2 用于设置直接连接的网络第一跳IP地址,其中目标网络的每个数据包重定向到此网关IP地址。网关IP地址应该直接连接到本地linux系统,否则会引发错误。
- 恩斯33 是用于发送连接到第一跳地址或网关网络的数据包的网络接口或设备名称。
相关文章: Linux modprobe命令教程-加载和删除内核模块
为特定主机添加新路由
route add命令还可用于向特定远程主机添加路由。应该提供-host选项而不是-net选项,并且参数应该是单个IP地址,而不是网络地址或网络地址范围。
sudo route add -host 10.20.30.40 gw 192.168.10.2 ens33
删除现有路线
在某些情况下,我们可能需要删除现有的路由。删除路由与添加路由非常相似。只需用del命令更改add命令。所以“route del”用于删除现有的路由。
sudo route del -net 10.0.0.0/8 gw 192.168.10.2 ens33
也可以使用较短的命令删除现有路线。只能指定要从路由表中删除的主机或网络地址。
sudo route del -net 10.0.0.0/8