Ubuntu 18.04 的網絡配置

netplan簡介

目前,ubuntu18.04上使用了netplan 做爲網絡配置工具;在終端上配置網絡參數跟以前的版本有比較大的差異html

Netplan工做流程以下圖所示;經過讀取  /etc/netplan/*.yaml 下的配置文件來獲取網絡信息(而再也不讀取 /etc/network/interfaces 文件),從而生成backend config, 這些網絡信息做用於Network Manager 和systemd-networkd。ubuntu

注意:只是針對ubuntu18.04 Server版,對於18.04 desktop它缺省是使用NetworkManger來進行管理,可以使用圖形界面進行配置,其網絡配置文件是保存在:/etc/NetworkManager/system-connections目錄下的,跟Server版區別仍是比較大的。本人安裝的是Dsektop版本,不當心把NetworkManger弄壞了,因此只能用這個了。vim

更多詳細信息,請看https://netplan.io/examples 網絡


配置方法

假設,經過ifconfig等方法得知主機上有以太網卡 enp129s0f0; 須要對其進行網絡配置;app

靜態IP 的書寫方式

使用vim打開 /etc/netplan/01-network-manager-all.yaml 文件ionic

vim /etc/netplan/01-network-manager-all.yaml


# Let NetworkManager manage all devices on this system network: ethernets: enp129s0f0: addresses: [172.16.50.100/24] gateway4: 172.16.50.254 #dhcp4: true nameservers: addresses: - 8.8.8.8 version: 2 #renderer: NetworkManager

解析:

爲了更好的說明配置文件,能夠對比以前的寫法:工具

# interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback auto enp129s0f0 iface enp129s0f0 inet static address 172.16.50.100 gateway 172.16.50.254 netmask 255.255.255.0 #broadcast 192.168.1.255 dns-nameservers 8.8.8.8

因而可知, ethernets 字段中須要書寫的是網卡名稱(能夠寫多塊網卡信息);oop

在網卡名稱enp129s0f0下面,能夠配置網卡信息,若是是須要動態網絡直接謝 dhcp4:true 便可,其他的都不須要寫了;this

addresses: [XXX.XXX.XXX.XXX/24] 是在說ip地址中前24位是網絡地址,後32-24的部分是主機的ip,前24是網絡地址的屬於C類地址,由後面的子網掩碼netmask:255.255.255.0 也能夠知道屬於C類地址;spa


p.s:  子網掩碼的相關知識,能夠查看這裏


生效

sudo netplan apply






參考文獻

NetworkManager

http://manpages.ubuntu.com/manpages/bionic/man5/systemd.network.5.html

Netplan design

相關文章
相關標籤/搜索