如何在Linux中添加默认路由? (linux添加默认route)
在Linux操作系统中,路由表是网络通信的重要组成部分,它负责确定通信数据的传输方向。其中默认路由是指当主机需要发送数据包到另外一个不在同一子网内的目标主机时,如果在主机的路由表中没有定义可用的直接路由,那么就会采用默认路由进行发送。因此,正确添加默认路由至关重要,这里介绍如何在Linux中添加默认路由。
1. 前置条件
在开始添加默认路由之前,需要以下条件:
– 从管理员权限的帐户登录到Linux主机上。
– 确定主机的IP地址和网关IP地址。
– 确认网络接口已启用。
– 安装了路由程序,如iproute2。
2. 查看默认路由信息
在添加新的默认路由之前,需要先查看当前系统的默认路由信息。可以通过执行以下命令来查看:
“`
$ ip route show
“`
该命令会显示主机的路由表,其中“default via”一行即是默认路由记录,它描述了主机路由的默认出口方向和网关的IP地址。如果当前没有默认路由,下面的命令不会显示任何输出。
3. 添加默认路由
在确认了当前系统中的默认路由是什么之后,就可以添加新的默认路由了。可以使用以下命令:
“`
$ sudo ip route add default via
“`
此命令将在主机的路由表中添加新的默认路由,其中是网关的IP地址。此命令将替换之前的默认路由,如果之前不存在默认路由,则创建一个新的默认路由。
4. 检查新的默认路由
添加了新的默认路由之后,可以使用以下命令来检查路由表,以确定新的默认路由是否正确添加:
“`
$ ip route show
“`
在输出中应该会看到当前已经存在的默认路由,其中“default via”后面的IP地址应该是刚刚添加的新网关IP地址。
5. 永久添加默认路由
默认路由通常是在每次系统启动时自动设置的。为了永久地添加默认路由,可以修改主机的配置文件,例如”/etc/network/interfaces”或”/etc/sysconfig/network”,将新网关的IP地址添加到路由表中。
例如,在Ubuntu系统中,可以在”/etc/netplan/50-cloud-init.yaml”文件中添加以下内容:
“`
network:
version: 2
ethernets:
ens33:
dhcp4: true
routes:
– to: 0.0.0.0/0
via:
on-link: true
“`
保存文件并重新启动网络服务:
“`
$ sudo netplan apply
“`
这样,每次系统启动时都会自动添加新的默认路由。