软硬件环境
- ubuntu 18.04 64bit
视频看这里
此处是youtube
的播放链接,需要科学上网。喜欢我的视频,请记得订阅我的频道,打开旁边的小铃铛,点赞并分享,感谢您的支持。
简介
netplan
是ubuntu
17.10版本中引入的一种全新的命令行网络配置程序,用于在ubuntu
系统中轻松管理和配置网络设置。netplan
可以使用NetworkManager
(桌面系统中使用)或Systemd-networkd
(服务器系统中使用)的网络守护程序来做为内核的接口,这样就为用户把底层的网络差异透明化了。netplan
的默认配置文件在/etc/netplan/*.yaml
里,配置文件采用了YAML
语法。
什么是YAML
YAML
(Yet Another Markup Language
)是一种标记语言,类似XML
,用于项目配置文件的书写。它语法简单,大小写敏感,使用缩进表示层级关系,可以在配置中穿插注释(这点完胜json
)。
YAML
中的数据结构有
-
对象
键值对的集合,又称映射、哈希
-
数组
一组按顺序排列的值,又称列表,是由一组连词线(
-
)开头的行 -
纯量
单个的、不可再分的值,如字符串、布尔值、整数等
动态地址配置
dhcp
方式,配置起来比较简单,我们编辑配置文件/etc/netplan/50-cloud-init.yaml
,yaml
配置文件名称可能有差异
network:
renderer: networkd
ethernets:
eno1:
dhcp4: true
dhcp6: true
version: 2
修改保存后,执行下面命令生效
sudo netplan apply
如果想查看调试信息,可以加上--debug
参数
静态地址配置
要想使用静态ip
的话,同样也是编辑这个文件/etc/netplan/50-cloud-init.yaml
network:
renderer: networkd
ethernets:
eno1:
dhcp4: false
addresses: [172.21.2.26/24]
gateway4: 172.21.2.1
nameservers:
addresses: [8.8.8.8]
optional: true
version: 2
其中addresses
表示静态地址,gateway4
表示网关,nameservers
是DNS
服务器,如果有多个,可以在中括号内用逗号分隔开,如[8.8.8.8, 114.114.114.114]
如果有多个网口的话,可以将eno1
的语句配置块复制一份,然后修改。这里的eno1
是我服务器的第一个网口
最后还是使用sudo netplan apply
立即生效,然后使用ifconfig
检查下设置结果是否正确