我已将客户机 Ubuntu 的网络适配器配置为以桥接模式工作,以便我可以从主机 ssh 连接到它。
问题是客户机 Ubuntu 的 IP 地址不断变化。
虽然它在很短的范围内变化192.168.0.4-10,但每次配置Putty和其他程序仍然需要时间。
有没有办法让客户机 Ubuntu IP 地址变为静态的?
我的客户操作系统具有完整的 GUI。
答案1
以图形方式指定静态 IP 地址
1.前往network connections
2.然后在有线设置中编辑连接
3.添加系统的ip地址
以下是图片
如果你好奇,你可以在配置文件中找到上述步骤中新创建的连接 /etc/NetworkManager/system-connections
答案2
编辑/etc/network/interfaces
以反映如下内容:
# 此文件描述了系统上可用的网络接口 # 以及如何激活它们。有关更多信息,请参阅interfaces(5)。 # 环回网络接口 自动档 iface lo inet 环回 # 主网络接口 自动 eth0 iface eth0 inet 静态 地址192.168.0.X 网络掩码 255.255.255.0 网络 192.168.0.0 广播 192.168.0.255 网关192.168.0.X dns 域名服务器192.168.0.X
然后执行以下操作:
sudo /etc/init.d/networking restart
这样你就可以解决问题了。
答案3
OP 发帖:
设置静态 IP
sudo nano /etc/network/interfaces # I use vi instead of nano
当您打开接口文档时,您将看到类似这样的内容:
auto lo eth0 iface lo inet loopback iface eth0 inet dynamic
您想对其进行更改以包含以下内容:
auto lo eth0 iface lo inet loopback iface eth0 inet static address xxx.xxx.xxx.xxx (enter your ip here) netmask xxx.xxx.xxx.xxx (mine was 255.255.255.0) gateway xxx.xxx.xxx.xxx (enter gateway ip here,usually the address of the router)
保存更改并退出。
然后我需要添加一些 DNS 信息,
resolv.conf
因此我像这样打开文件:sudo nano /etc/resolv.conf # I use vi instead of nano
最初,该文件是空的,除了“请勿在此处添加任何内容,否则将被覆盖”的警告。 尽管如此,我还是添加了以下信息。
格式如下:
nameserver xxx.xxx.xxx.xxx(enter your dns server ip) nameserver xxx.xxx.xxx.xxx(enter your alt dns server ip)
这是我输入的内容:
nameserver 8.8.8.8 nameserver 8.8.4.4
保存更改并退出。
此时您可以重新启动网络:
sudo /etc/init.d/networking restart
或者重新启动,我就是这么做的:
sudo reboot
重新登录后,我尝试再次安装,
pure-ftpd
一切正常:apt-get install pure-ftpd
我希望这对某些人有帮助,我四处寻找修复方法并偶然发现了它。
答案4
看来该接口eth0
之前已经配置好了,而且该地址被内核(由于某种原因)持久保存。
要清除接口上的所有地址eth0
而无需重新启动网络服务或打开/关闭接口:
sudo ip addr flush dev eth0
然后你可以使用 ifup 通过读取文件来配置 eth0 /etc/network/interfaces
:
sudo ifup eth0
对于详细程度:
sudo ifup -v eth0