linux系统添加永久路由命令
-
在Linux系统下,要添加永久路由命令,有几种方法可供选择。以下是两种常用的方法:
方法一:通过配置文件添加路由命令
1. 首先,使用文本编辑器打开`/etc/network/interfaces`文件(Ubuntu/Debian)或者`/etc/sysconfig/network-scripts/ifcfg-eth0`文件(CentOS/RHEL)。
2. 在相应的文件中找到关于网络接口配置的部分,并添加以下内容:
“`
post-up route add -net 目标网络地址/子网掩码 gw 网关地址
“`
替换`目标网络地址/子网掩码`为要添加的目标网络的地址和子网掩码,替换`网关地址`为要添加的路由的网关地址。
例如,要添加到目标网络地址为192.168.0.0/24,网关地址为192.168.1.1的路由命令,可以写成:
“`
post-up route add -net 192.168.0.0/24 gw 192.168.1.1
“`
3. 保存文件并关闭编辑器。
4. 重启网络服务,以使更改生效。使用以下命令重启网络服务:
“`
sudo service networking restart 或 sudo systemctl restart network
“`方法二:通过路由表配置文件添加路由命令
1. 使用文本编辑器打开`/etc/sysconfig/static-routes`文件(CentOS/RHEL)或者`/etc/network/interfaces.d/xxx`文件(Ubuntu/Debian)。
2. 在文件末尾添加以下内容:
“`
any 目标网络地址/子网掩码 gw 网关地址
“`
替换`目标网络地址/子网掩码`为要添加的目标网络的地址和子网掩码,替换`网关地址`为要添加的路由的网关地址。
例如,要添加到目标网络地址为192.168.0.0/24,网关地址为192.168.1.1的路由命令,可以写成:
“`
any 192.168.0.0/24 gw 192.168.1.1
“`
3. 保存文件并关闭编辑器。
4. 重启网络服务,以使更改生效。使用以下命令重启网络服务:
“`
sudo service networking restart 或 sudo systemctl restart network
“`以上就是在Linux系统下添加永久路由命令的两种常用方法。根据实际情况选择其中一种方法进行配置即可。
2年前 -
在Linux系统中,我们可以使用`route`命令来添加临时路由,但是这些临时路由在重启后会丢失。如果我们想要添加永久路由,我们可以使用以下几种方法:
1. 使用`ip`命令添加永久路由:
“`shell
sudo ip route add <目标网络> via <网关地址>
“`
例如,要将目标网络192.168.0.0/24的流量通过网关192.168.1.1发送,可以执行以下命令:
“`shell
sudo ip route add 192.168.0.0/24 via 192.168.1.1
“`2. 编辑网络配置文件:
在Linux系统中,我们可以编辑网络配置文件来添加永久路由。根据不同发行版的不同,文件的路径可能会有所不同。以下是一些常见的网络配置文件路径:
– Ubuntu/Debian: `/etc/network/interfaces`
– CentOS/Fedora: `/etc/sysconfig/network-scripts/route-<网卡名称>`
在文件中添加以下行来添加永久路由:
“`shell
post-up route add -net <目标网络> netmask <子网掩码> gw <网关地址>
“`
例如,要将目标网络192.168.0.0/24的流量通过网关192.168.1.1发送,可以编辑网络配置文件,例如`/etc/network/interfaces`文件:
“`shell
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
post-up route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.1.1
“`
保存文件后,使用以下命令重新启动网络服务:
“`shell
sudo service networking restart
“`3. 使用`route`命令和`if-up`脚本:
这种方法结合了前两种方法的优点。我们可以使用`route`命令添加临时路由并在网络接口启动时自动执行。首先,创建一个`if-up`脚本:
“`shell
sudo nano /etc/network/if-up.d/add-route
“`
在文件中添加以下内容:
“`shell
#!/bin/sh
route add -net <目标网络> netmask <子网掩码> gw <网关地址>
“`
例如,要将目标网络192.168.0.0/24的流量通过网关192.168.1.1发送,可以创建以下脚本:
“`shell
#!/bin/sh
route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.1.1
“`
保存文件后,使用以下命令赋予执行权限:
“`shell
sudo chmod +x /etc/network/if-up.d/add-route
“`
这样,在每次网络接口启动时,路由命令都会自动执行。4. 使用网络管理工具:
对于一些发行版,可以使用网络管理工具来添加永久路由。例如,在Ubuntu中,我们可以使用`nmcli`命令行工具来添加路由。执行以下命令来添加永久路由:
“`shell
sudo nmcli con modify <网络接口名称> ipv4.route-append <目标网络>/<子网掩码> <网关地址>
“`
例如,要将目标网络192.168.0.0/24的流量通过网关192.168.1.1发送,可以执行以下命令:
“`shell
sudo nmcli con modify eth0 ipv4.route-append 192.168.0.0/24 192.168.1.1
“`
此命令将在特定的网络接口上添加永久路由。5. 在启动脚本中添加路由命令:
如果你希望在系统启动时自动添加永久路由,你可以编辑启动脚本并在其中添加路由命令。根据你的发行版和启动脚本的位置,操作可能会有所不同。这种方法需要root权限才能编辑启动脚本。以上是在Linux系统中添加永久路由命令的几种方法。你可以根据自己的需求选择最合适的方法来添加永久路由。
2年前 -
在Linux系统中,可以使用route命令在临时路由表中添加路由命令。但是,这些临时路由规则仅在当前会话中有效,重启系统后将会丢失。如果需要添加永久路由命令,可以使用以下方法:
1. 使用网络配置文件(适用于CentOS/RHEL系统):
在CentOS或RHEL系统中,可以通过修改网络配置文件/etc/sysconfig/network-scripts/route-来添加永久路由命令。其中, 为需要添加路由的网络接口名。
打开终端,使用root权限登录系统,然后执行以下命令:
“`
vi /etc/sysconfig/network-scripts/route-
“`
在打开的文件中,添加类似以下格式的路由规则:
“`
/ via
“`
其中,表示目标网络的IP地址, 表示目标网络的子网掩码, 表示下一跳网关的IP地址。
保存文件并退出编辑器。2. 使用网络管理工具(适用于Ubuntu/Debian系统):
在Ubuntu或Debian系统中,可以使用网络管理工具NetworkManager来添加永久路由命令。可以通过GUI界面或使用nmcli命令行工具来完成操作。a. 使用GUI界面:
– 打开“设置”应用程序,选择“网络”选项。
– 在当前连接的配置中,选择“IPv4”或“IPv6”标签页,然后点击“路由”按钮。
– 点击“添加”按钮,输入目标网络、子网掩码和下一跳网关的信息。
– 点击“保存”按钮,然后关闭设置窗口。b. 使用nmcli命令行工具:
– 打开终端,使用sudo命令获取root权限。
– 执行以下命令添加路由规则:
“`
nmcli connection modify+ipv4.routes “ / ”
“`
其中,为网络连接的名称, 、 和 分别表示目标网络、子网掩码和下一跳网关的IP地址。 3. 使用ip命令(适用于所有Linux系统):
另一种方法是使用ip命令来添加永久路由命令。打开终端,使用root权限登录系统,然后执行以下命令:
“`
ip route add/ via
“`
其中,、 和 分别表示目标网络、子网掩码和下一跳网关的IP地址。 如果需要在Linux系统中删除永久路由命令,可以使用route命令、network配置文件、NetworkManager工具或ip命令来完成操作。具体方法与上述添加路由的方法类似。
请注意,在对网络设置进行更改之前,请确保了解网络拓扑和配置要求,并确保对网络连接的影响有清晰的了解。
2年前