- A+
对于任何Linux用户(尤其是系统管理员)来说,技能集的一部分是在Linux系统上执行一些网络调整的能力。这包括添加和删除路由,以使系统能够与局域网中的其他系统通信。在本指南中,我们精确地探索了如何在Linux系统上添加和删除路由。
查看现有的路由表
在开始添加或删除路由之前,请务必检查系统上现有的默认路由。为此,只需启动您的终端并发出命令:
$ ip route show Or $ ip route list
可以使用route命令显示类似的统计信息,
$ route -n
或者简单地用,
$ route
另外,您可以使用 netstat命令,该命令通常用于打印接口统计信息以及路由表以达到相同的结果。
$ sudo netstat -nr
考虑到默认的路由统计信息,现在让我们更进一步,并向我们的系统添加一些路由。
使用IP命令添加静态路由
假设您要备份Linux计算机,并将备份文件推送到子网10.0.2.0/24中的另一个备份服务器。但是,由于某种原因,您无法通过默认网关访问备份服务器。在这种情况下,您将必须通过接口enp0s3通过另一个IP(例如192.168.43.223)为备份服务器子网创建新路由。
该命令将是
$ sudo ip route add 10.0.2.0/24 via 192.168.43.223 dev enp0s3
这里:
- 10.0.2.0->是您要连接的网络
- / 24->是子网掩码
- 192.168.43.223->是我们将通过它到达服务器的IP
- enp0s3->是网络接口
您可以使用“ ip route show ”命令确认是否在路由表中添加了新的静态路由。
$ sudo ip route show
要添加备份服务器的特定IP,请说10.0.2.15,运行以下命令:
$ sudo ip route add 10.0.2.15 via 192.168.43.223 dev enp0s3
再一次,您可以使用ip route show命令检查路由更改,以查看更改是否存在:
$ ip route show
OR
$ route -n
永久添加静态路由(RHEL,Fedora,CentOS)
我们刚刚添加的路由是临时的,重启后将无法生存。要使路由持久化,您需要手动添加它们。
在/etc/sysconfig/network-scripts/ 目录中,创建一个接口文件route-interface,其中interface属性是您的网络接口名称。在我们的例子中,这将是route-enp0s3
$ vim /etc/sysconfig/network-scripts/route-enps03
接下来,我们将添加路线,如下所示:
10.0.2.0/32 via 192.168.43.1 10.0.2.15 via 192.168.43.1
保存文件并退出。然后重新启动NetworkManager服务
$ sudo systemctl restart NetworkManager
永久添加静态路由(Ubuntu / Debian)
对于Debian发行版,编辑文件 /etc/network/interfaces
$ sudo vim /etc/network/interfaces
追加以下行:
up route add -net 10.0.2.0 netmask 255.255.255.0 gw 192.168.43.1 dev enp0s3
保存并退出文件。最后,要使更改生效,请运行以下命令
$ sudo ifdown enp0s3 && sudo ifup enp0s3
删除静态路由
要删除特定路由,请使用ip route del命令。例如,要删除我们刚刚添加的路由地址,请运行以下命令:
$ sudo ip route del 10.0.2.0/24 via 192.168.43.223 dev enp0s3
要删除子网中的一条IP路由,请运行以下命令
$ sudo ip route del 10.0.2.15 via 192.168.43.223 dev enp0s3
要删除默认路由,请运行:
$ sudo ip route del default
要添加默认路由,请在“ ip route add”命令下运行,
$ sudo ip route add default <ip-address> dev interface
例如:
$ sudo ip route add default via 192.168.43.1 dev eth0
- 安卓客户端下载
- 微信扫一扫
- 微信公众号
- 微信公众号扫一扫