我在商业计划中从 ISP 收到了 4 个静态 IP 地址,这些地址将在 Linux 驱动的路由器上使用并通过命令进行配置ip
。我以前的 ISP 给了我 4 /32 个 IP 地址,只需将其添加到 WAN 接口即可,并且可以相互独立工作;然而,我的新 ISP 给了我一个由 4 个 IP 地址组成的“路由”/30 块。
error: nexthop has invalid gateway
当我收到或添加 IP 地址但无法解析任何外部 IP 地址或目标主机时,我一直无法弄清楚如何添加这些 IP 地址。
我的新ISP的网络配置如下:
- 广域网:1.1.1.2/30
- 网关:1.1.1.1/30
- 路由:1.1.1.4/30
我的ISP声称可能不需要网关地址,并且使用WAN地址作为上游。我的路由器有 2 个网卡; 1 个用于 LAN,1 个用于 WAN。我也用它iptables
来配置防火墙。
如何通过ip
命令在 Linux 系统上正确配置此设置?
要使用提供的网络信息配置 Linux 路由器,您需要使用给定的 /30 地址设置 WAN 接口,然后通过它路由 /30 路由块。
1:配置WAN接口
将 eth0 替换为您的 WAN 接口的实际名称。
添加默认路由:
由于您的 ISP 提到可能不需要网关并且 WAN 地址应用作上游,因此让我们使用提供的网关设置默认路由:
2:配置路由块将路由/30块添加到WAN接口:
您需要确保这些地址可供使用。这涉及将它们添加到虚拟接口或只是确保它们正确路由。在这里,为了简单起见,我们将它们直接添加到 WAN 接口:
为路由块设置路由:
如果您需要通过 WAN 接口路由来自这些 IP 地址的流量,则需要确保它们正确路由。假设 eth1 是您的 LAN 接口:
3:IP转发和防火墙配置启用IP转发:
要允许路由器在接口之间转发数据包,请启用 IP 转发:
要使此更改永久生效,请在 /etc/sysctl.conf 中添加或修改以下行:
配置 NAT 和转发的 iptables:
如果您计划与 LAN 上的设备共享路由 IP 块,则需要设置 iptables 来处理 NAT(网络地址转换):
验证您的 IP 地址和路由配置:
Ping 外部 IP 地址以确保您的路由正常工作:
保存您的配置:
确保使用网络管理器或创建适当的脚本在启动时运行来保存您的 IP 和路由配置。
简而言之,以下是我们所做工作的总结:
此设置应该使您的 Linux 路由器能够正确处理给定的静态 IP 地址并正确路由流量。
这是之前的答案,经过一些改进,它应该有效:
我希望它有帮助,它应该有效。