0

我在 Windows 中进行客户端开发,在 linux 中进行服务器端开发(我虚拟运行)。我的客户端套接字设置为连接到我的 linux 服务器的 inet addr(使用 localhost 似乎对我不起作用,我猜是因为我实际上是在运行 linux)。

我的主要问题是我的 inet addr 不断变化(通常递增 1),然后我必须重建我的客户端代码并将其传输到服务器,这非常烦人。

无论如何手动设置我的inet addr或防止它改变?

提前致谢。

4

3 回答 3

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

第一个是关闭网络接口,第二个是使用新设置重新激活它。

于 2012-08-12T18:54:45.767 回答
0

乔希,这是因为您使用的是 dhcp。确保设置固定地址。假设您运行 RH 或 CentOS,最简单的方法是运行:system-config-network-tui

于 2012-08-12T18:21:08.987 回答
0

看起来您正在使用 DHCP,并且您正在使用桥接让您的虚拟机访问网络。检查这一点的最简单方法是比较 Windows 机器和 Ubuntu 机器中的 IP 地址:如果它们在同一范围内,则可能是桥接。

这意味着可以从本地子网中的任何地方访问您的虚拟机。

您可以使用 DHCP 和 DNS 服务器(可能是您的路由器)为您的 Ubuntu 机器分配一个固定的 IP 地址。

你也可以只通过它的 DNS 名称来引用你的 Ubuntu 机器。

于 2012-08-13T07:56:27.770 回答