我是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)
收到请你帮助我吗?
答案 0 :(得分:0)
同一广播网络上的两个接口,它们都会尝试接听您的广播请求。您可以在Linux上配置“iptables”如何根据源和目标允许和拒绝数据包。