如何更改默认网关?

如何更改默认网关?

目前我正在运行 FreeBSD 9.1 并且默认网关已经在rc.conf.

rc.conf:

defaultrouter = "10.0.0.1"

但现在我想更改默认网关而不重新启动系统,这可能吗?

答案1

route del default ; route add default 1.2.3.4

1.2.3.4新的门户在哪里。当您通过 ssh 运行此命令时,您需要将它们连接到一行,否则您可能会失去对计算机的访问权限。

请注意,这是 FreeBSD,不是Linux。命令不同。如果您没有仔细阅读问题以确定所使用的操作系统,请不要编辑此答案。

答案2

ip您可以使用或命令添加新的默认路由并删除旧的默认路由route。以下命令会将网关替换为 192.0.2.1。两个命令对都执行相同的操作。 FreeBSD 和其他操作系统应该有一个或两个程序,可能格式略有不同。 (FreeBSD 有该route命令,但不包括gw其他实现中使用的关键字。)命令man ip和/或man route应该为您提供有关特定实现的文档。

route add default 192.0.2.1
route del default 10.0.0.1

ip route add default via 192.0.2.1
ip route del default via 10.0.0.1 

这些命令有多种实现,因此上述命令可能与您的实现不匹配。您的实现应该有一个man页面,其中包含常见用例的示例,例如添加和删除默认网关。尝试man route看看man ip您的实施效果如何。

将 192.0.2.1 更改为您所需的默认网关。默认网关需要位于您直接连接的网络之一。您可以用类似的方式更改您的 IP 地址。 ip是一个较新的工具,它可以完成您在 IPv4 和 IPv6 网络上查看和管理 IP 地址和路由所需的几乎所有操作。 ifconfig是用于在 IPv4 网络上配置 IP 地址的较旧工具。

要使更改永久生效,请更新/etc.文件因您使用的发行版而异。

任何 Unix 派生操作系统上至少应提供这些命令之一。不同版本的工作方式可能略有不同。检查该man页面以获取有关您的操作系统的详细信息。

答案3

编辑:如果你使用的是 Linux,这可能很有用,但 OP 询问了 FreeBSD

这是一行:

ip route replace default via 1.2.3.4

1.2.3.4新的网关IP在哪里

信用

答案4

你可以尝试:

route add default gw 192.168.1.254 eth0

相关内容