在 ubuntu 16.04 上,我的接口文件包含以下信息:
sudo nano /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
# Public Interface (Static IP)
auto enp2s0
iface enp2s0 inet static
address 192.168.88.13
gateway 192.168.88.1
netmask 255.255.255.0
broadcast 192.168.88.255
dns-nameservers 8.8.8.8 8.8.4.4
dns-search 8.8.8.8 8.8.4.4
dns-domain 8.8.8.8 8.8.4.4
# Local Network Interface (Static IP)
auto enp2s1
iface enp2s1 inet static
address 192.168.0.10
netmask 255.255.255.0
broadcast 192.168.0.255
network 192.168.0.0
并且工作正常。现在更新 Ubuntu 18.04 并且不工作 enp2s0 (第一个接口 public)
ifconfig
enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.88.13 netmask 255.255.255.0 broadcast 192.168.88.255
ether 94:18:82:0c:00:01 txqueuelen 1000 (Ethernet)
RX packets 570 bytes 53571 (53.5 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 79 bytes 11201 (11.2 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 16
仅在 dhcp 中工作:
auto enp2s0
iface enp2s0 inet dhcp
不接受以前配置的新版本有什么变化?谢谢
在新安装的 Ubuntu 18 服务器上,您可以在 /etc/network/interfaces 中使用您在 Ubuntu 16 服务器上使用的相同网络配置,并且它可以工作,只有您必须:
sudo apt install ifupdown
cd /etc/netplan/
接着mv 50-cloud-init.yaml 50-cloud-init.yaml.old
我想它也适用于从 Ubuntu 16 服务器到 Ubuntu 18 服务器的更新。
Ubuntu 18.04 不使用旧版配置文件
/etc/network/interfaces
。Ubuntu 18.04 没有使用旧ifupdown
机制,而是使用 Netplan,如发行说明中所述。有关简短教程,请参阅“如何在 Ubuntu 18.04 上配置静态 IP 地址”:对于 Ubuntu 18.04 Desktop,使用图形设置工具:
进入网络;
按下齿轮按钮;
选择手动配置。
对于Ubuntu 18.04 服务器,在
/etc/netplan
.最有可能
01-netcfg.yaml
为 Ubuntu Server 和01-network-manager-all.yaml
Ubuntu Desktop 调用配置文件。Netplan 配置文件是用YAML编写的;注意不要插入任何标签。