ubuntu 18.04 中 ip static 接口的问题

ubuntu 18.04 中 ip static 接口的问题

在 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 服务器上使用的相同网络配置,并且它可以工作,只需您必须:

  1. sudo apt install ifupdown
  2. 编辑文件/etc/network/interfaces
  3. cd /etc/netplan/进而mv 50-cloud-init.yaml 50-cloud-init.yaml.old
  4. 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/interfacesifupdownUbuntu 18.04 使用 Netplan,而不是旧机制,如文档中所述发行说明。看 ”如何在 Ubuntu 18.04 上配置静态 IP 地址” 的简短教程:

  • 对于 Ubuntu 18.04 桌面版,使用图形设置工具:

    • 转到网络;

    • 按下齿轮按钮;

    • 选择手动配置。

  • 对于 Ubuntu 18.04 服务器,编辑网络计划配置在/etc/netplan.

    • 01-netcfg.yaml最有可能的是Ubuntu Server 和01-network-manager-all.yamlUbuntu Desktop调用的配置文件。

    • Netplan配置文件写入YAML;注意不要插入任何标签。

相关内容