我在 Windows 中进行客户端开发,在 linux 中进行服务器端开发(我虚拟运行)。我的客户端套接字设置为连接到我的 linux 服务器的 inet addr(使用 localhost 似乎对我不起作用,我猜是因为我实际上是在运行 linux)。
我的主要问题是我的 inet addr 不断变化(通常递增 1),然后我必须重建我的客户端代码并将其传输到服务器,这非常烦人。
无论如何手动设置我的inet addr或防止它改变?
提前致谢。
编辑 /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
第一个是关闭网络接口,第二个是使用新设置重新激活它。
乔希,这是因为您使用的是 dhcp。确保设置固定地址。假设您运行 RH 或 CentOS,最简单的方法是运行:system-config-network-tui
看起来您正在使用 DHCP,并且您正在使用桥接让您的虚拟机访问网络。检查这一点的最简单方法是比较 Windows 机器和 Ubuntu 机器中的 IP 地址:如果它们在同一范围内,则可能是桥接。
这意味着可以从本地子网中的任何地方访问您的虚拟机。
您可以使用 DHCP 和 DNS 服务器(可能是您的路由器)为您的 Ubuntu 机器分配一个固定的 IP 地址。
你也可以只通过它的 DNS 名称来引用你的 Ubuntu 机器。