如何设置静态IP地址?

我已经将guest Ubuntu的网络适配器配置为在桥接模式下工作,所以我可以从主机上ssh到它。

问题是来宾Ubuntu IP地址不断变化。

即使它在192.168.0.4-10的很短的范围内变化,每次配置Putty和其他程序仍然需要时间。

有没有办法让访客Ubuntu IP地址是静态的?

我的客户操作系统具有完整的GUI。

以图形方式提供静态IP地址

1.转到network connections

2.然后在有线设置中编辑连接

3.添加系统的IP地址

以下是图片

网络连接

网络连接![

如果您感到好奇,可以在/etc/NetworkManager/system-connections找到上述步骤中新创建的连接作为配置文件

编辑/etc/network/interfaces以反映类似这样的内容:

 #此文件描述了系统上可用的网络接口
 #以及如何激活它们。 有关更多信息,请参阅接口(5)。

 #环回网络接口
汽车公司
 iface lo inet loopback

 #主要网络接口
自动eth0
 iface eth0 inet static
地址192.168.0.X
网络掩码255.255.255.0
网络192.168.0.0
广播192.168.0.255
网关192.168.0.X
 dns-nameservers 192.168.0.X

然后做一个:

 sudo /etc/init.d/networking restart 

那会让你解决。

OP发布:

设置静态IP

 sudo nano /etc/network/interfaces # I use vi instead of nano 

当您打开interfaces doc时,您将看到如下内容:

 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) 

保存更改并退出。

然后我需要向resolv.conf添加一些dns信息,所以我打开了这样的文件:

 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 

我希望这对某人有所帮助,我四处寻找修复工具,偶然发现了它。

似乎接口eth0之前已配置,并且内核保持地址(由于某种原因)。

要清除接口eth0所有地址,而不必重新启动网络服务或启用/关闭接口:

 sudo ip addr flush dev eth0 

然后你可以使用ifup通过读取/etc/network/interfaces文件来配置eth0:

 sudo ifup eth0 

为了详细说明:

 sudo ifup -v eth0 

唯一对我有用的是:

  • 进入调制解调器配置( http://192.168.0.1
  • 设置DHCP预留租约:它将LAN IP映射到MAC地址
  • 将接口设置为使用DHCP(默认情况下,可在nm-connection-editor上的NetworkManager上修改)

====在Ubuntu 14.04上配置静态IP

在文件/ etc / network / interfaces中

 iface eth0 inet static address 10.193.36.29 netmask 255.255.255.0 gateway 10.193.36.1 dns-nameservers 10.124.31.140 10.213.134.41 10.72.255.100 

然后:

 sudo ifup eth0 

需要一些时间才能生效

在Ubuntu 18.04上,LTS Netplan可用,默认情况下取代ifupdown 。 假设我们的界面是ens192 。 要检查它是否由NetworkManager管理:

 cat /run/NetworkManager/conf.d/netplan.conf 

哪个可以输出这个:

 [keyfile] # devices managed by networkd unmanaged-devices+=interface-name:ens192, 

备份配置文件(您的路径或文件可能不同):

 cp /etc/netplan/01-netcfg.yaml /etc/netplan/01-netcfg.yaml.ori 

然后编辑/etc/netplan/01-netcfg.yaml看起来像:

 # This file describes the network interfaces available on your system # For more information, see netplan(5). network: version: 2 ethernets: ens192: dhcp4: false wakeonlan: true addresses: - 192.168.14.2/24 gateway4: 192.168.14.1 nameservers: addresses: [8.8.8.8] 

使用debug生成输出文件以获取更多详细信息:

 sudo netplan --debug generate 

我们希望看到:

 DEBUG:command generate: running ['/lib/netplan/generate'] ** (generate:9991): DEBUG: 18:08:30.447: Processing input file //etc/netplan/01-netcfg.yaml.. ** (generate:9991): DEBUG: 18:08:30.447: starting new processing pass ** (generate:9991): DEBUG: 18:08:30.448: ens192: setting default backend to 1 ** (generate:9991): DEBUG: 18:08:30.448: Generating output files.. ** (generate:9991): DEBUG: 18:08:30.449: NetworkManager: definition ens192 is not for us (backend 1) 

我们可以看到实际的配置:

 cat /run/systemd/network/10-netplan-ens192.network 

让它通过以下方式激活:

 sudo systemctl restart systemd-networkd 

如果通过SSH执行此操作,请准备好丢失连接。 请详细说明man netplan 。 这个网站上还有一个相关的答案 。