Linux中添加或更改默认路由或默认网关

发布于 2021-11-03  212 次阅读


为了访问 Internet,系统往往需要一些网络配置,例如网关或默认网关。 在本教程中,我们将研究如何在 Ubuntu,Debian,CentOS,Fedora,Mint,Kali 操作系统中添加或更改默认网关。

路由表用于路由 IP 网络通信。 主机通常使用默认路由发送包,该包将相应地将其重定向到传输目标。 我们将从列出当前路由表开始。 我们将使用如下所示的 ip route show 命令。

$ ip route show

我们的默认网关行是

default via 192.168.122.1 dev ens3
  • default 表示此行是默认网关

  • via 192.168.122.1 指定下一跳,这是默认网关 IP 地址

  • dev ens3 是我们要用来访问默认网关的接口

如果我们列出路由表,则删除默认网关很容易,因为路由表行与 del 命令一起使用,但是请记住,如果要从其他网络远程连接系统,这意味着如果使用默认路由,则连接将会丢失。

$ ip route del default via 192.168.122.1 dev ens3
  • ip route del 是我们的关键行,它删除指定的默认网关

  • default via 192.168.122.1 dev ens3与路由表相同(删除的时候不用写网关)

如前所述,默认网关用于发送数据包以传输到目的地。 我们可以使用如下所示的ip route add命令添加新的默认网关。

$ ip route add default via 192.168.1.1 dev ens3
  • ip route add 将添加提供的默认网关

  • default 表示目标网络全部为 default

  • via 192.168.1.1 是我们的默认网关网络地址

  • dev ens3 是默认网关的网络接口

再次列出路由表并 ping 某些远程网络将给出默认网关的状态

$ ip route show 
default via 192.168.1.1 dev ens3  
10.0.3.0/24 dev lxcbr0  proto kernel  scope link  src 10.0.3.1  
192.168.122.0/24 dev ens3  proto kernel  scope link  src 192.168.122.211

设置永久路由的方法:

/etc/rc.local 里添加下列路由规则:

route add -net 192.168.3.0/24 dev eth0
route add -net 192.168.2.0/24 gw 192.168.3.254

参考文章


或许明日太阳西下倦鸟已归时