Ubuntu 18.04 的網絡配置


netplan簡介

目前,ubuntu18.04上使用了netplan 作為網絡配置工具;在終端上配置網絡參數跟之前的版本有比較大的差別

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

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

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


配置方法

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

靜態IP 的書寫方式

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

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 字段中需要書寫的是網卡名稱(可以寫多塊網卡信息);

在網卡名稱enp129s0f0下面,可以配置網卡信息,如果是需要動態網絡直接謝 dhcp4:true 即可,其余的都不需要寫了;

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


p.s:  子網掩碼的相關知識,可以查看這里


生效

sudo netplan apply






參考文獻

NetworkManager

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

Netplan design


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM