Windows和Linux下添加路由
以下是在Windows和CentOS上添加临时和永久路由的具体方法:
Windows
添加临时路由:
打开命令提示符(无需管理员权限)。
输入以下命令:
route ADD 目的网络 MASK 子网掩码 网关
例如,添加一个到
192.168.1.0
网络的临时路由(子网掩码255.255.255.0
),通过网关10.0.0.1
:route ADD 192.168.1.0 MASK 255.255.255.0 10.0.0.1
这个路由在系统重启后将会失效。
添加永久路由:
打开命令提示符(需管理员权限)。
输入以下命令,并包含
-p
选项来指定路由为永久:route -p ADD 目的网络 MASK 子网掩码 网关
例如,添加一个到
192.168.1.0
网络的永久路由(子网掩码255.255.255.0
),通过网关10.0.0.1
:route -p ADD 192.168.1.0 MASK 255.255.255.0 10.0.0.1
CentOS
通过ip命令添加
添加临时路由:
在CentOS中,临时路由可以通过ip
命令添加:
打开终端。
输入以下命令:
ip route add 目的网络/子网掩码 via 网关
例如,添加一个到
192.168.1.0/24
网络的临时路由,通过网关10.0.0.1
:ip route add 192.168.1.0/24 via 10.0.0.1
这条路由将在系统重启后失效。
添加永久路由:
对于CentOS 7和更高版本,使用nmcli
或是直接编辑网络配置文件可以添加永久路由。
打开终端(可能需要root权限)。
编辑对应网络接口的配置文件,例如
/etc/sysconfig/network-scripts/route-<接口名称>
,添加如下内容:目的网络/子网掩码 via 网关
例如,要添加一个到
192.168.1.0/24
网络的永久路由,通过网关10.0.0.1
并且出口接口是eth0
:echo "192.168.1.0/24 via 10.0.0.1" >> /etc/sysconfig/network-scripts/route-eth0
重启网络服务使配置生效:
systemctl restart network
在CentOS 6及以前的版本,可能需要编辑/etc/sysconfig/network
或/etc/sysconfig/network-scripts/ifcfg-<网络接口>
文件来添加永久路由。请针对使用的CentOS版本选择正确的方法。
通过ip命令添加
route add -net
命令是在Linux系统中用于添加路由的另一种方法,这种命令格式是使用net-tools
包中的route
命令,通常在旧版的Linux系统中使用。
添加临时路由(使用route
命令):
打开终端。
输入以下命令:
route add -net 目的网络 netmask 子网掩码 gw 网关
例如,添加一个到
192.168.1.0
网络的路由,子网掩码为255.255.255.0
,通过网关10.0.0.1
:route add -net 192.168.1.0 netmask 255.255.255.0 gw 10.0.0.1
这个路由是临时的,它会在系统重启后失效。
添加永久路由(使用route
命令):
在CentOS中,为了让使用route
命令添加的路由在重启后依然保持,需要将这些路由配置项添加到相应的配置文件中。
对于CentOS 7或更高版本,编辑/etc/sysconfig/network-scripts/route-<接口名称>
文件,例如route-eth0
,添加如下内容:
ADDRESS0=192.168.1.0
NETMASK0=255.255.255.0
GATEWAY0=10.0.0.1
然后重启网络服务:
systemctl restart network