linux怎么配置永久路由
linux怎么配置永久路由详细介绍
在 Linux 系统里,你可以通过编辑路由配置文件的方式来配置永久路由。下面为你介绍不同发行版中配置永久路由的方法:
基于 Red Hat/CentOS 的系统
在基于 Red Hat 或 CentOS 的系统中,你可以在/etc/sysconfig/network-scripts目录下的网络接口配置文件里添加路由信息。
- 打开对应网络接口的配置文件,例如
ifcfg-eth0:
bash
/etc/sysconfig/network-scripts/ifcfg-eth0
- 在文件末尾添加路由信息,示例如下:
plaintext
ADDRESS0=192.168.10.0NETMASK0=255.255.255.0
GATEWAY0=192.168.1.1
这表示将目标网络192.168.10.0/24的流量通过网关192.168.1.1进行转发。
3. 保存文件并退出,然后重启网络服务:
bash
systemctl restart network
基于 Debian/Ubuntu 的系统
在基于 Debian 或 Ubuntu 的系统中,你可以在/etc/network/interfaces文件里添加路由信息。
- 打开
/etc/network/interfaces文件:
bash
/etc/network/interfaces
- 在文件中添加路由信息,示例如下:
plaintext
auto eth0iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
up route add -net 192.168.10.0 netmask 255.255.255.0 gw 192.168.1.1
down route del -net 192.168.10.0 netmask 255.255.255.0 gw 192.168.1.1
这表示在网络接口eth0启动时添加路由,关闭时删除路由。
3. 保存文件并退出,然后重启网络服务:
bash
systemctl restart networking
使用
systemd-networkd的系统
如果你使用的是systemd-networkd来管理网络,那么可以通过创建.network文件添加永久路由。
- 创建一个
.network文件,例如/etc/systemd/network/eth0.network:
bash
/etc/systemd/network/eth0.network
- 在文件中添加路由信息,示例如下:
plaintext
[Match]Name=eth0
[Network]
Address=192.168.1.100/24
Gateway=192.168.1.1
[Route]
Destination=192.168.10.0/24
Gateway=192.168.1.1
这表示将目标网络192.168.10.0/24的流量通过网关192.168.1.1进行转发。
3. 保存文件并退出,然后重启systemd-networkd服务:
bash
systemctl restart systemd-networkd
912 systemctl systemd-networkd
配置完成之后,你可以使用route -n或者ip route命令来验证路由是否已成功添加。