Ubuntu inet addr 不断变化



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

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

有没有办法手动设置我的 inet 地址或防止它更改?

提前谢谢。

编辑/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

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

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

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

这意味着可以从本地子网内的任何位置访问虚拟机。

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

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

最新更新