linux 添加ipv4永久路由
时间: 2023-04-01 13:01:24 浏览: 238
可以使用命令"sudo route add -net 目标网络 netmask 子网掩码 gw 网关地址"来添加永久路由,其中目标网络、子网掩码和网关地址需要根据实际情况进行替换。另外,还需要在/etc/network/interfaces文件中添加相应的配置,以保证重启后路由仍然生效。
相关问题
linux永久添加路由命令
在Linux系统中,要永久添加路由,可以通过编辑网络配置文件来实现,这样即使在系统重启后,添加的路由也不会丢失。不同的Linux发行版可能会使用不同的配置文件和命令,这里提供一个常见的方法:
对于基于Debian或Ubuntu的系统,你可以使用`netplan`工具来配置网络。通常网络配置文件位于`/etc/netplan/`目录下,文件名可能为`01-netcfg.yaml`等。编辑对应的配置文件,添加需要的路由规则。例如:
```yaml
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: yes
routes:
- to: 192.168.2.0/24
via: 192.168.1.1
metric: 100
```
然后,应用配置:
```bash
sudo netplan apply
```
对于使用`NetworkManager`的系统,你可以使用`nmcli`命令来添加路由:
```bash
nmcli con mod <CON_NAME> +ipv4.routes "<DESTINATION> <PREFERRED_PREFIXLEN> <GATEWAY>"
nmcli con up <CON_NAME>
```
其中`<CON_NAME>`是连接名称,`<DESTINATION>`是目标网络,`<PREFERRED_PREFIXLEN>`是目标网络的子网掩码长度,`<GATEWAY>`是网关。
对于Red Hat系列的系统,如CentOS,可以通过`nmcli`命令或编辑`/etc/sysconfig/network-scripts/route-<interface>`文件来添加路由。
使用`nmcli`添加路由的示例:
```bash
nmcli con mod <CON_NAME> ipv4.routes "<DESTINATION> <PREFERRED_PREFIXLEN> <GATEWAY>"
nmcli con up <CON_NAME>
```
或者编辑文件的示例:
```bash
echo "ADDRESS0=<DESTINATION> NETMASK0=<NETMASK> GATEWAY0=<GATEWAY>" >> /etc/sysconfig/network-scripts/route-<interface>
```
确保替换`<CON_NAME>`、`<DESTINATION>`、`<NETMASK>`和`<GATEWAY>`为实际的值。
麒麟系统添加永久路由
麒麟系统(如Ubuntu、Debian等基于Linux的发行版)中,添加永久路由通常涉及到编辑系统的网络配置文件。以下是基本步骤:
1. 打开终端:在麒麟桌面环境下,你可以通过搜索“终端”或按`Ctrl+Alt+T`快捷键打开。
2. 找到并编辑网络配置文件:对于IPv4,通常是`/etc/network/interfaces`;对于IPv6,则可能是`/etc/network/interfaces.d/eth0.conf`。如果使用systemd,可能会在`/etc/systemd/network/`目录下查找。
3. 添加新的路由条目:在文件底部添加以下内容,替换`<IP>`、`<网关>`和`<子网掩码>`为你需要的值:
```bash
route add -net <网络地址> netmask <子网掩码> gw <网关>
```
例如:
```bash
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1
```
4. 保存并关闭文件:使用`Ctrl+X`,然后输入`Y`确认保存,最后按`Enter`。
5. 重启网络服务:为了使更改生效,可以运行以下命令:
- 对于基于systemd的服务,执行 `sudo systemctl restart networking` 或 `sudo systemctl restart network`.
- 对于传统sysvinit服务,可能需要 `sudo service networking restart` 或 `sudo ifdown eth0; sudo ifup eth0`.
记得检查网络连接是否正常,并使用`route -n`命令查看新添加的路由是否已生效。
阅读全文