====问题“解决”后问题已被编辑,但我仍然对这个问题一无所知====
托管服务提供商的支持人员解决了该问题但未给出解释。
linux:如何为一个网络接口设置多个(公共)IP?(适用于 Ubuntu 22.04 / 14.04)
将 IP 添加到 netplan 或 /etc/network/interfaces 会使 IP 出现在本地,但路由不起作用。
路由失败的可能原因是什么?
在 Linux 中,这种设置需要什么样的网络配置(而不是服务器)才能工作?
如何在 Linux 上解决此类问题?
实际 IP 被擦除的示例:
- 让默认/主要 IP 子网为 80.80.80.80/29。
- 让新的 IP 子网为 110.110.110.100/30。(1 个可用 - 110.110.110.102;3 个服务地址)
# primary IP config (14.04/interfaces; 22.04/netplan is similar and skipped)
auto eth1
iface eth1 inet static
address 80.80.80.82
netmask 255.255.255.248
gateway 80.80.80.81
auto eth1:0
iface eth1:0 inet static
address 80.80.80.83
netmask 255.255.255.248
...
# Not working until hosting support did something
# auto eth1:5
# iface eth1:5 inet static
# address 110.110.110.102
# netmask 255.255.255.252
# ip route show
default via 80.80.80.81 dev eth1
80.80.80.80/29 dev eth1 proto kernel scope link src 80.80.80.82
172.16.0.0/12 via 172.16.xx.yy dev eth0
# The only eth1 route entry is 1st line.
在机器上执行“ping -I 110.110.110.102 8.8.8.8”;或从其他机器(在同一数据中心)执行“ping 110.110.110.102”不起作用,直到托管支持采取措施。(支持提及 vlan)
看起来托管服务提供商需要进行一些设置,但并没有这样做。
支持人员做了一些事情(提到设置 vlan),但没有提供完整解释,所以我不知道哪里出了问题,也不知道排除故障或解决问题的正确方法是什么。
希望有人可以解释它在 Linux 和网络上是如何工作的。