linux如何加路由配置命令
linux如何加路由配置命令详细介绍
在 Linux 系统中,你可以通过不同的方式添加路由配置,下面是常见的几种方法:
临时添加路由(重启后失效)
使用
route命令
- 添加到特定主机的路由:
bash
route 目标主机IP地址 gw 网关IP地址
例如,要添加到主机192.168.1.100且网关为192.168.1.1的路由,可执行:
bash
route .1.100 gw .1.1
- 添加到特定网络的路由:
bash
route 目标网络地址 netmask 子网掩码 gw 网关IP地址
比如,要添加到网络192.168.2.0,子网掩码为255.255.255.0,网关为192.168.1.1的路由,可运行:
bash
route .2.0 netmask .255.0 gw .1.1
使用
ip route命令
- 添加到特定主机的路由:
bash
route 目标主机IP地址 via 网关IP地址
例如添加到主机192.168.1.100且网关为192.168.1.1的路由:
bash
route .1.100 via .1.1
- 添加到特定网络的路由:
bash
route 目标网络地址/子网掩码前缀长度 via 网关IP地址
若要添加到网络192.168.2.0/24,网关为192.168.1.1的路由,可执行:
bash
route .2.0/24 via .1.1
永久添加路由
在基于 Debian 或 Ubuntu 的系统中
你可以编辑/etc/network/interfaces文件,添加如下内容:
plaintext
up route add -net <目标网络地址> netmask <子网掩码> gw <网关IP地址>down route del -net <目标网络地址> netmask <子网掩码> gw <网关IP地址>
例如:
plaintext
up route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1down route del -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1
编辑完成后,使用以下命令使配置生效:
bash
网络接口名称 网络接口名称
在基于 Red Hat 或 CentOS 的系统中
在/etc/sysconfig/network-scripts/route-<网络接口名称>文件中添加路由信息。例如,创建或编辑/etc/sysconfig/network-scripts/route-eth0文件,添加如下内容:
plaintext
<目标网络地址>/<子网掩码前缀长度> via <网关IP地址>
比如:
plaintext
192.168.2.0/24 via 192.168.1.1
保存文件后,使用以下命令重启网络服务:
bash
systemctl restart network
使用
ip route持久化配置(适用于较新的系统)
你可以通过nmcli(NetworkManager 命令行工具)来持久化添加路由。
bash
nmcli connection modify 连接名称 +ipv4.routes
例如:
bash
nmcli connection modify eth0 +ipv4.routes
然后重启网络连接:
bash
nmcli connection down eth0 nmcli connection up eth0
912 nmcli connection down eth0 && nmcli connection up eth0