我有一个共同的问题,但我没有在互联网上找到答案。
这个想法很简单。我有Windows2008Windows专用的R2服务器(我以每月100美元的价格租给它)。并且我想组织基于运行Windows 2008 R2的虚拟计算机的本地网络。我想要的网络方案是:
主机(也是唯一一台物理的)计算机,用于托管虚拟机。有一个真正的IP地址,如46.4.x.x
Windows SQL-服务器,IP地址10.0.0.1
Windows WWW-服务器1,IP地址10.0.0.2
Windows WWW-服务器2,IP地址10.0.0.3
满足其他需要的Windows机器,IP地址10.0.0.4
安装了nginx
我有静态IP在我的Debian系统和平由IP到互联网工作良好。不幸的是,www.google.com没有按名称进行解析。我不能在我的Linux上安装任何额外的软件,因为它不能解析名称。
/etc/网络/接口:
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
# /usr/share/doc/ifupdown/examples for more information.
# The loopback network interface
auto lo
iface lo inet loopback
# The
首先,请看这些:
https://en.wikipedia.org/wiki/Ephemeral_端口
https://support.microsoft.com/en-us/help/929851/the-default-dynamic-port-range-for-tcp-ip-has-changed-in-windows-vista-and-in-windows-server-2008
我知道这些端口范围是为每个本地IP的传出连接,但对于一个典型的家庭条件,只有一个IP在PC上,值是限制所有的传出连接,还是每个目的地?
例如,我设置了"netsh int ipv4 set dyn
我不得不写一个小命令行FTP客户端的linux在C。它工作得很好的常用(目录管理,检索和存储文件等),我想添加主动模式(目前每个传输都是在被动模式下)。
我知道我必须发送以下形式的命令:
PORT a,b,c,d,e,f
其中a b c d是ip地址块,e f是端口号。然而,据我所知,ip必须是运行我的客户端的机器的ip,但有人建议我使用getsockname()。根据我的测试,getsockname()会给我套接字使用的接口的本地ip地址,而不是从互联网上看到的ip地址。所以我不能给出服务器要连接的ip地址。
问题是:我是否正确理解了命令PORT,以及如何获取正确的ip来发送该命令?