如何开关路由Linux
如何开关路由Linux详细介绍
在 Linux 系统中,“开关路由” 通常指控制 IP 转发功能(使系统作为路由器转发数据包)或管理路由表。以下是具体操作方法:
一、启用 / 禁用 IP 转发(全局路由功能)
1. 临时生效(重启后失效)
- 启用 IP 转发(允许系统转发数据包,如作为路由器):bash
- 禁用 IP 转发(默认状态,仅作为普通主机):bash
2. 永久生效(修改配置文件)
- 编辑 sysctl 配置文件:bash
/etc/sysctl.conf - 找到以下行(或添加):conf
net.ipv4.ip_forward = 1 # 启用,0为禁用net.ipv6.conf.all.forwarding = 1 # IPv6启用,0为禁用
- 保存后生效:bash
二、管理路由表(添加 / 删除路由条目)
1. 查看当前路由表
bash
routeroute show
2. 临时添加 / 删除路由(重启后失效)
- 添加默认网关(指向路由器):bash
route default gw .1.1 dev eth0route default via .1.1 dev eth0
- 添加特定网段路由:bash
route .0.0 netmask .255.0 gw .1.2route .0.0/24 via .1.2
- 删除路由:bash
route del .0.0 netmask .255.0 gw .1.2route del .0.0/24 via .1.2
3. 永久添加路由(不同发行版方法不同)
- CentOS/RHEL(通过网络脚本):
创建路由配置文件(以 eth0 为例):
bash/etc/sysconfig/network-scripts/route-eth0添加内容(每行一条路由):
conf10.0.0.0/24 via 192.168.1.2 dev eth0default via 192.168.1.1 dev eth0
重启网络服务生效:
bashsystemctl restart network - Debian/Ubuntu(通过 netplan 或 interfaces):
- 若使用 netplan(现代版本):
编辑配置文件(如/etc/netplan/*.yaml),添加:yaml10.0.0.0/24
192.168.1.2
eth0
default
192.168.1.1
eth0
应用配置:bash
netplan apply - 若使用传统
interfaces文件:
编辑/etc/network/interfaces,添加:confup route add -net 10.0.0.0 netmask 255.255.255.0 gw 192.168.1.2up route add default gw 192.168.1.1
9123up route add -net 10.0.0.0 netmask 255.255.255.0 gw 192.168.1.2up route add default gw 192.168.1.1
- 若使用 netplan(现代版本):
三、注意事项
- 管理员权限:上述操作需使用
sudo或su获取 root 权限。 - 网络接口名称:根据实际情况替换
eth0(旧)、enp0s3(新)或wlan0(无线)等接口名,可通过ip addr查看。 - IPv6 路由:操作类似 IPv4,需替换相关参数(如
net.ipv6.conf、ip -6 route)。
根据你的需求选择对应的操作:若需开启系统级路由功能(如路由器),重点配置 IP 转发;若需管理特定网络路径,使用路由表操作命令。