我在 OVH 有专用服务器。最近我为我的服务器购买了额外的 IP。默认/主 IP 在 eth0 接口上,TCP 和 UDP 都运行良好,没有问题。
我按照 OVH 教程添加其他 IP,一切正常,但在 eth0:1 接口上的新 IP 上,只有 TCP 通信有效。例如,我的 SSH 服务器绑定到所有主机 *:22 上的 22 端口,因为 SSH 服务器是 TCP,我可以通过两个 IP 连接到它,但我有一些其他 UDP 应用程序绑定到所有主机,但它只能通过 eth0 的主/默认 IP 访问。奇怪的是,当我将 UDP 应用程序绑定到辅助 IP 时,它可用于辅助 IP,这是正常的,当然它不适用于主/默认 IP。
我希望,当我将任何 UDP 应用程序绑定到我的专用服务器上的所有主机时,我可以使用所有 IP 访问该 UDP。
主 IP 接口:ifconfig eth0
eth0
Link encap:Ethernet HWaddr 38:60:77:21:53:99
inet addr:xxx.xxx.xxx.xxx Bcast:xxx.xxx.xxx.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:784160 errors:0 dropped:0 overruns:0 frame:0
TX packets:908805 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:69402450 (66.1 MiB) TX bytes:171768853 (163.8 MiB)
Interrupt:20 Memory:fe600000-fe620000
辅助 IP 接口:ifconfig eth0:1
eth0:1
Link encap:Ethernet HWaddr 38:60:77:21:53:99
inet addr:yyy.yyy.yyy.yyy Bcast:yyy.yyy.yyy.yyy Mask:255.255.255.255
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:20 Memory:fe600000-fe620000
猫/等/网络/接口
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask 255.255.255.0
network xxx.xxx.xxx.0
broadcast xxx.xxx.xxx.255
gateway xxx.xxx.xxx.254
auto eth0:1
iface eth0:1 inet static
address yyy.yyy.yyy.yyy
netmask 255.255.255.255
broadcast yyy.yyy.yyy.yyy
我尝试重启系统(shutdown -r now),但没用。我希望我附上了所有信息,如果有人需要更多信息来提供帮助,只需告诉我你需要什么命令输出。
提前致谢
答案1
如果不知道您使用的软件,就很难具体说明,但例如,您的基于 UDP 的软件可能会找到第一个地址并绑定到该地址。如果您明确绑定到 0.0.0.0,您可能会发现它可以正常工作。