我在Windows中进行客户端开发,在Linux中进行客户端开发(我实际运行)。我的客户端套接字设置为连接我的linux服务器的inet addr(使用localhost似乎永远不适合我,我想因为我虚拟运行linux。)
我的主要问题是我的inet addr不断变化(通常以1为增量)然后我必须重建我的客户端代码并将其转移到服务器上,这非常烦人。
无论如何都要手动设置我的inet addr或不让它更改?
提前致谢。
答案 0 :(得分:1)
编辑/ etc / network / interfaces并定义如下内容:
auto eth0
iface eth0 inet static
address 10.0.0.10
netmask 255.255.255.0
gateway 10.0.0.1
在这种情况下,假设您的网络地址是10.0.0.0/24,并且网关(Windows计算机)具有10.0.0.1作为Linux计算机的接口。此外,这假设您要设置网络接口eth0
。
然后:
$ sudo ifdown eth0
$ sudo ifup eth0
第一个是关闭网络接口,第二个是使用新设置重新激活它。
答案 1 :(得分:0)
乔希,这是因为你正在使用dhcp。确保设置固定地址。假设您运行RH或CentOS的最简单方法是运行: system-config-network-tui
答案 2 :(得分:0)
看起来您正在使用DHCP并且您正在使用桥接来让您的虚拟机访问网络。 检查这一点的最简单方法是比较Windows机器和Ubuntu机器中的IP地址:如果它们在同一范围内,则可能需要进行桥接。
这意味着您的虚拟机可以从本地子网中的任何位置访问。
您可以使用DHCP和DNS服务器(可能是您的路由器)为您的Ubuntu计算机分配固定的IP地址。
您也可以通过其DNS名称来引用您的Ubuntu计算机。