为了访问 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
参考文章
Comments | NOTHING