面向Linux上的问题 - 具有来自同一子网的2个IP地址的PC

时间:2017-08-04 13:31:11

标签: linux

我是Linux网络编程的新手。我面临的问题是Ubuntu 14.04,64位平台(这也见于Ubuntu 16.04,64位,Ubuntu 16.04,32位)下面是详细信息,

设定: 1.机器有两个具有相同子网的LAN接口(IP地址)(例如eth0:172.16.0.165(默认IP地址)和eth1:172.16.0.105) 2.套接字与'SO_BROADCAST'套接字选项和'INADDR_ANY'地址绑定 3. UDP连接用于通信

问题: 当向应用程序(在172.16.0.105上运行)收到单播(请求到IP地址172.16.0.105)或广播(请求到172.16.255.255)请求时,预期来自相同IP地址(即172.16.0.105)的响应,但响应从默认IP地址(即172.16.0.165)

收到

请你帮助我吗?

1 个答案:

答案 0 :(得分:0)

同一广播网络上的两个接口,它们都会尝试接听您的广播请求。您可以在Linux上配置“iptables”如何根据源和目标允许和拒绝数据包。