所以我有这个代码
server = new ServerSocket(6789, 100);
showMessage("Your IP is: "+server.getInetAddress().getHostAddress()+"\n");
我还尝试过.getInetAddress()、.getCanonicalHostName()和其他一些方法,它们都显示为0.0.0.0或0.0.0.0/0.0.0.0。有人知道为什么会这样吗?此外,当客户端使用正确的ip连接时,它可以正常工作,只是显示错误。
假设一个网卡对每个以太网具有两个不同的IP地址,例如
eth0 having IP address if 1.2.3.4
eth1 having IP address if 5.6.7.8
例如,我可以为每个ip地址打开一个端口连接,例如1234
1.2.3.4 binds on 1234
and
5.6.7.8 binds on 1234
或者我应该得到错误端口已经被绑定了
我可以为IPv4和IPv6做一个,不确定同一台机器上不同的ip地址和相同的端口是否工作。
我的代码:
sIP = "20.20.20.20" #My original IP comes from here > whatismyip.com
sPort = 4567
bSize = 2048
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((sIP, sPort))
我的错误:
Traceback (most recent call last):
File "/home/d0nkey/Scripts/TCPServer.py", line 19, in <mod
我目前有一个linux系统,只有一个物理以太网端口。这个物理端口有eth0网络接口。我想要创建另一个以太网接口,它也使用这个单一的物理端口。如何使用/etc/network/interfaces文件实现这一点?
我的最终目标是能够使用一个以太网端口访问两个不同的网络。例如,如果我有以下interfaces文件:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.11
netmask 255.255.255.0
gateway 192
pfSense框:
公共IP 208.43.30.118-.117
私人知识产权: 192.168.1.1
我需要在专用网络192.168.1.5中提供到VM的1:1 NAT映射
我无法得到1:1的NAT工作,虽然应该是直接的.
输出.
$ pfctl -s rules
scrub in on em0 all fragment reassemble
scrub in on em1 all fragment reassemble
anchor "relayd/*" all
block drop in log all label "Default deny rule"