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
Ubuntu 18.04 的网络配置的更多相关文章
- [Linux] Ubuntu 18 LTS netplan 网络配置
Ubuntu 18 LTS netplan 网络配置 今天装完 Ubuntu 18 LTS,配置网络时发现Ubuntu 18LTS ifupdown has been replaced by netp ...
- Ubuntu 18.04 安装ROS 配置环境 没有那个文件或目录的解决办法
Ubuntu 18.04版本,在安装ROS时运行 source ~/.bashrc 命令时出现没有那个文件夹或目录 或 No such file or directory的错误 在经过一番查询后发现 ...
- Ubuntu 18.04 安装、配置和美化
本文章修改自inkss的博文 为什么要修改原文? 本来我是想自己写这么一篇的,但是没想到在百度一搜,居然一篇好文.我之前没看到,真是可惜. 这篇文章主要是帮助我记录一些东西,如题. 原文虽然不错,但是 ...
- Ubuntu 18 LTS netplan 网络配置
一.配置网络 1.通过netplan配置网络 #配置网络 nulige@ubuntu:/etc/netplan$ sudo apt install ifupdown nulige@ubuntu:/et ...
- ubuntu 18.04下安装配置Hue问题记录
前段时间将Hadoop 在ubuntu环境下装好,接下来尝试安装Hue来管理Hadoop,参照的资料有: 1.高可用Hadoop平台-Hue In Hadoop 2.ubuntu16.04 安装单机H ...
- Ubuntu 16.04通过网络配置工具NetworkManager设置IP、网关、DNS和查看IP、网关、DNS
说明: 1.NetworkManager工具是Ubuntu桌面版的GUI设置工具. 2.这个工具推荐直接在GUI上操作,不建议用命令行进行管理,比如Wifi这些配置等. 3.当然,这个工具能带有命令行 ...
- ubuntu 18.04 安装并配置adb
获取最新的adb包 wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip 将软件包解压到指定位置 ...
- ubuntu 18.04下安装配置HBase问题记录
参考资料: Ubuntu下HBase安装与使用(shell+Java API) 问题 无法正常启动hbase,在Log里报错java.lang.ClassNotFoundException: org. ...
- ubuntu 14.04 修改网络配置
修改IP地址: vi /etc/network/interfaces
随机推荐
- Go语言介绍
Go语言简介 Go语言是谷歌2009发布的第二款开源编程语言. Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全.支持并行进程. Go ...
- POJ - 3585 树上最大流 换根法
题意:给出一棵树,边上有容量限制,求以任一点作为根和源点,叶子作为汇点的最大流的最大值 首先上网络流等于找死 树形DP可以\(O(n)\)求出以某点\(u\)为根的最大流,只需设\(f[u]=\sum ...
- rabbitmq 消息确认
消息确认主要用在接收方 如果接收方没有确认, broker可以重发,确保消息至少消息一次..
- (转)C++ main函数中参数argc和argv含义及用法
原博地址:https://blog.csdn.net/dcrmg/article/details/51987413 argc 是 argument count的缩写,表示传入main函数的参数个数: ...
- CDH集群安装配置(四)- mysql 的安装
安装mysql,并且创建相关的表(只需要在chd1上面安装而且需要root权限)1.1 查看Centos自带mysql是否已经安装 yum list installed | grep mysql 卸载 ...
- lua路径问题
方法1:lua进行require绝对路径时,会从package.path中进行遍历 print(package.path)会得到类似下面的结果: --> "lualibs/p4ulib ...
- python在读取配置文件存入列表中,去掉回车符号
self.receiver = map(lambda x: x.strip(), receiver_list) # 去掉list中的回车符号
- js方法的使用(z)
http://www.108js.com/article/article1/10025.html?id=58 javascript中正则匹配有3个方法,match,exec,test.这些方法都跟字符 ...
- Android ListView中EditView再次焦点获取
问题:在ListView中使用EditView,当第一次将焦点给到EditView的时候弹出小键盘.使得EditView失去焦点. 分析:因为在第一次使用EditView弹出小键盘之后,会重新的调用一 ...
- Azure SQL Federation(联合)
说Federation(联合)之前,先说下,表的垂直分割 和 水平分割----------------------------------------------------------------- ...