我最近在 stackoverflow 上问了一个问题,关于自从将我的 OpenBSD (6.3) 机器改为静态 IP 后,无法将 git 提交推送到 GitLab。结果发现问题似乎在于LAN 之外的所有网络(路由问题?)无法找到通往互联网主机的路由。我一开始没有注意到,因为我在这台机器上严格进行 CLI 开发工作(通过 LAN 连接的带 GUI 的 Linux 机器),但现在 OBSD 主机无法连接到任何外部/互联网站点,大多数协议都给出“无法分配地址”的错误,ping 给出“没有通往主机的路由”,或者使用 lynx 时出现更模糊的错误。
在注意到这个问题之前,我唯一做的改变是切换到静态 IP(利用 OBSD 网络常见问题解答说明和 OBSD 6.3),以及开始使用虚拟环境开发中。由于问题仍然存在于虚拟环境,我猜我错过了常见问题解答中有关使用静态 IP 进行路由的步骤(不知何故,随后多次阅读常见问题解答却没有找到),或者静态 IP 更改以其他方式牵涉其中。
这是我在 stackoverflow 上的原始(放错位置的)帖子,希望那里对故障排除/错误消息的更好的描述能有所帮助。 一旦问题解决,我就会删除该帖子,因为它在错误的区域......
此外,我在 google、这里和不同的 stackexchange 网站上尝试了多次搜索,并找到了与此问题直接相关的任何信息。任何指向资源、提示或故障排除帮助的指示都将不胜感激。
先感谢您!
附录:发现了一些更有用的信息;似乎没有设置默认路由。我不确定这是因为它现在在 OBSD 下的路由表中以不同的方式列出,还是因为它没有任何适用的东西,因为有一个hitron.hub路由(我的路由器制造商)可能正在处理此类问题。我发现网络点击量暗示/etc/mygate,以及(我根本没有),但他们引用了 OBSD 的旧版本,我不确定它们是否还适用。希望这能有所帮助......
答案1
当您使用 dhcp 连接网络时,它将负责路由。对于静态 IP,您需要将网关的 IP 添加到/etc/mygate
:
# echo '1.2.3.4' > /etc/mygate
# sh -x /etc/netstart
如果网络仍然无法正常工作,请重新启动机器。