如何将套接字绑定到特定的网络接口以及该接口上的任何端口和任何IP



我有一个硬件连接到我的RPI板运行Linux发行版。这种硬件& &;它的关联主机栈创建了一个名为wpan0的网络接口,并为其分配了一些IPV6地址(我能够从同一网络中的远程设备ping IPV6地址)

现在,我想让这个接口的数据通信到分配给接口的任何IPV6 IP。如何创建套接字并将其绑定到此接口?另外,我想监听这个接口上的任何端口。如何做到这一点?

如何创建套接字取决于您使用的语言(您没有指定),但是当您想将套接字绑定到任何接口时,IPv4的方法是侦听IP0.0.0.0, IPv6的等效值为::/0,表示全零/0位CIDR掩码。

将所有端口重定向到一个端口的代码问题较少,需要对IPTables进行一些操作。和Prerouting(你可以写一些代码把它附加到你的配置文件中),下面是一个例子:https://serverfault.com/questions/616535/iptables-destination-ip-and-port

最新更新