在 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不起作用(第一个界面公共)
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
新版本不接受以前的配置,有什么变化?谢谢
答案1
在新安装的 Ubuntu 18 服务器上,您可以在 /etc/network/interfaces 中使用与 Ubuntu 16 服务器上使用的相同网络配置,并且它可以工作,只需您必须:
sudo apt install ifupdown
- 编辑文件/etc/network/interfaces
cd /etc/netplan/
进而mv 50-cloud-init.yaml 50-cloud-init.yaml.old
- DNS配置: vi /etc/systemd/resolved.conf [Resolve] DNS=4.2.2.2 8.8.8.8 或你的DNS服务器ip
我想它也适用于从 Ubuntu 16 服务器到 Ubuntu 18 服务器的更新。
答案2
Ubuntu 18.04 不使用旧版配置文件/etc/network/interfaces
。ifupdown
Ubuntu 18.04 使用 Netplan,而不是旧机制,如文档中所述发行说明。看 ”如何在 Ubuntu 18.04 上配置静态 IP 地址” 的简短教程: