目前我正在运行 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