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

相关文章
相关标签/搜索