Ubuntu 18.04 使用 Netplan 来配置 IP 地址,Netplan 是一个新的命令行网络配置工具。
新的 IP 配置方法不会再用到 /etc/network/interfaces 这个文件,取而代之的是一个 YAML 文件。
默认的 Netplan 配置文件一般在 /etc/netplan 目录下。

首先先找到 Netplan 默认的网络配置文件所在之处:

$ ls /etc/netplan/
00-installer-config.yaml

我们可以看到,默认的网络配置文件是 00-installer-config.yaml ,这是一个 YAML 文件。

然后我们再看一下这个文件的内容是什么:

$ cat /etc/netplan/00-installer-config.yaml
network:ethernets:ens33:dhcp4: yesaddresses: []      version: 2

网卡默认配置为从 DHCP 服务器中获取 IP,如果是双网卡,可能还会有一路配置,比如像下面这种:

network:ethernets:ens33:dhcp4: yesaddresses: [] ensxx:dhcp4: yesaddresses: []
version: 2

现在给网卡配置为静态 IP 地址,打开配置文件。

$ sudo vim /etc/netplan/00-installer-config.yaml

接下来我们分别添加 IP 地址、子网掩码、网关、DNS 服务器等配置。
分别用 192.168.0.4 作为网卡 enp33 的 IP 地址,
192.168.0.1 作为网关地址,
255.255.255.0 作为子网掩码。
然后用 8.8.8.8 、 8.8.4.4 这两个 DNS 服务器 IP。

# This is the network config written by 'subiquity'
network:ethernets:ens33:addresses: [192.168.0.4/24]#addresses: []gateway4: 192.168.0.1dhcp4: no#dhcp4: truenameservers:addresses: [8.8.8.8]optional: truerenderer: networkdversion: 2

要注意的一点是,在 Ubuntu 18.04 里,这个配置文件的每一行都必须靠空格来缩进,不能用 TAB 来代替,否则配置会不起作用。

同时,在 Ubuntu 18.04 中,我们定义子网掩码的时候不是像旧版本的那样把 IP 和子网掩码分成两项配置。
在旧版本的 Ubuntu 里,我们一般配置的 IP 和子网掩码是这样的:
address = 192.168.225.50
netmask = 255.255.255.0

而在 netplan 中,我们把这两项合并成一项,就像这样:
addresses : [192.168.0.4/24]

配置完成之后保存并关闭配置文件。然后用下面这行命令来应用刚才的配置:

$ sudo netplan apply

如果在应用配置的时候有出现问题的话,可以通过如下的命令来查看刚才配置的内容出了什么问题。

$ ip addr

在我的 Ubuntu 18.04 中配置完之后执行命令输出的信息如下:

到此为止,我们已经成功地在 Ubuntu 18.04 LTS 中用 Netplan 完成了静态 IP 的配置。

更多关于 Netplan 的信息,可以在用 man 命令在手册中查看:

$ man netplan

在 Ubuntu 18.04 LTS 中配置动态 IP 地址
其实配置文件中的初始配置就是动态 IP 的配置,所以你想要使用动态 IP 的话不需要再去做任何的配置操作。如果你已经配置了静态 IP 地址,想要恢复之前动态 IP 的配置,就把在上面静态 IP 配置中所添加的相关配置项删除,把整个配置文件恢复成上面的图 1 所示的样子就行了。

灵活的在不同IP之间切换
如果你用的电脑是公司配置的或者电脑总是在公司和家里两边带的时候,而公司和家里的IP网段不一样的话,就有可能会经常要切换IP,

通常用ifconfig命令来修改IP地址,

[root@ubuntu_servers]# ifconfig eth0 192.168.2.10
[root@ubuntu_servers]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0
[root@ubuntu_servers]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0 broadcast 192.168.2.255 

但ifconfig只是临时改一下,重新开机又会恢复原来的,像国庆长假在家,每次开机都要输入指令也很麻烦。

如果每次修改静态IP,则要打开并修改/etc/netplan/00-installer-config.yaml文件,然后 netplan apply一下,也很麻烦,

程序员都是很懒的,能少敲个命令绝不会多敲,有没有一种办法能简化一下了?

当然是有的,这里提供一个思路:写一个shell脚本,每次要修改IP时,就执行一下脚本就行了:

#!/bin/baship=1
#:<< block
while [ 1 ]
do
echo -n "input ip field[0 3]:"read -p "0 or 3 ? " ipcase $ip in0) break ;;3) break ;;*) echo "input error, input 1 or 3."esac
done
#block#方法二
:<< block
echo  "input ip field[0 3]:"
ip1=0
ip2=3
select ip in $ip1 $ip2
do if [ $ip -eq $ip1 ] ; thenbreakfiif [ $ip -eq $ip2 ] ; thenbreakfiecho -n "input 0 or 3 :"#continuedone
blockecho "set ip=192.168.$ip.4"if [ $ip -eq 0  ]
thenif [  -e 00-installer-config.yaml.0.x ]thencp 00-installer-config.yaml.0.x  00-installer-config.yamlnetplan applysleep 2sip addrelseecho "ERR: 00-installer-config.yaml.0.x is not exist!!"fi
fiif [ $ip -eq 3  ]
thenif [  -e 00-installer-config.yaml.3.x ]thencp 00-installer-config.yaml.3.x  00-installer-config.yamlnetplan applysleep 2sip addrelseecho "ERR: 00-installer-config.yaml.3.x is not exist!!"fi
fi####################################################################

将00-installer-config.yaml 分别复制成  00-installer-config.yaml.0.x 和 00-installer-config.yaml.3.x ,并修改内部IP地址,如下:

这样只要输入命令:
./net.sh     #在/etc/netplan/
或者
./etc/netplan/net.sh 

IP段输入0,回车:

程序会自动选择目标yaml文件,并修改当前yaml文件,并打印修改后激活的IP。

在 Ubuntu 18.04 中配置静态 IP 地址及灵活切换IP的办法相关推荐

  1. Ubuntu 18.04 Server 设置静态IP

    一.背景 Netplan是Ubuntu 17.10中引入的一种新的命令行网络配置实用程序,用于在Ubuntu系统中轻松管理和配置网络设置.它允许您使用YAML抽象来配置网络接口.它可与NetworkM ...

  2. ubuntu 18.04 netplan 配置多网卡、多路由、多ip

    ubuntu 18.04 netplan 配置多网卡.多路由.多ip.bonding Ubuntu 18.04采用Netplan 来管理网络配置,下面说下netplan 多网卡的复杂配置 1.单网卡 ...

  3. Ubuntu 18.04 网卡配置

    ubuntu18.04 server,启用了新的网络工具netplan,对比与16.04及之前的版本,命令行配置网络参数跟之前的版本有比较大的差别 其网络配置文件为:/etc/netplan/50-c ...

  4. linux mint 18.3浏览器,在Linux Mint 19/Ubuntu 18.04中安装Tor Browser浏览器的方法

    本文介绍在Linux Mint 19/Ubuntu 18.04系统中安装Tor Browser浏览器的方法,本文不使用Tor的默认Ubuntu存储库,因为它们包含旧版本的Tor. 一.添加Tor存储库 ...

  5. Ubuntu 18.04 server配置多用户深度学习服务器

    Ubuntu 18.04 server配置多用户深度学习服务器 1 重装系统 2 安装图形界面 2.1 更改Ubuntu 镜像源 2.2 安装图形界面 2.3安装gcc , make等库 3 安装Nv ...

  6. 在Ubuntu 18.04中安装JDK 8

    在Ubuntu 18.04中安装JDK 8 安装 Oracle JDK Webupd8 Team维护一个PPA存储库,其中包含适用于所有当前Ubuntu版本的Oracle Java 8安装程序脚本. ...

  7. linux紧急救援模式,如何在 Ubuntu 18.04 中启动到救援模式或紧急模式

    正如你可能已经知道的那样,运行级别 在许多最近的 Linux 发行版(如 RHEL 7 和 Ubuntu 16.04 LTS)中被 systemd 的目标 替换.在这个简短的教程中,我们将看到如何启动 ...

  8. linux图片编辑工具,如何在Ubuntu 18.04中安装Pinta图像编辑器

    在本文中,我们将学习如何在Ubuntu 18.04中安装Pinta图像编辑器. Pinta是一个免费的开源GNOME绘画应用程序,可用于编辑图像和绘画. Pinta由Jonathan Post于201 ...

  9. 解决Ubuntu 18.04中无法播放MP4文件的问题

    遇到的问题 在Ubuntu 18.04中无法播放MP4文件,提示播放该文件需要H.264(主配置文件)解码器. 测试机型:联想邵阳E42 测试时间:2020年9月5日 测试系统:18.04 解决方法 ...

最新文章

  1. Cisco路由器的基本配置
  2. 以大自然为师,可上天入地的11款仿生机器人
  3. FPGA的IP软核、硬核以及固核
  4. 青龙羊毛——B站天选
  5. 操作系统习题3—进程的互斥与同步
  6. 华为交换机的一些OID
  7. 架设git服务器--使用git-daemon
  8. 程序员未来前景如何?大龄程序员出路在哪里?
  9. colorbar的应用
  10. scala 与 spark 并行化
  11. shell ftp上传下载文件
  12. 1000入门测试题目
  13. vcs与quartus联合仿真
  14. Excel VBA入门(9):实例汇总
  15. linux xunsou_Xunsearch安装和使用
  16. 【DB笔试面试1-100】
  17. 微信小程序开发校园论坛网站+后台
  18. 自媒体各大平台收益对比_各大自媒体平台收益排名?
  19. NAACL'22 Findings | 社交媒体上的抱怨强度分析
  20. 聊聊GIS中的坐标系|再版

热门文章

  1. 制造行业mes使用说明书_制造执行系统(MES)用户手册-说明书.doc
  2. 生成型对抗性网络的基本定义和介绍:什么叫生成
  3. Unity——炫酷的音频可视化
  4. element-ui的el-table属性修改,如内边框,斑马纹,列宽度...
  5. 计算机应用2016知识点测试答案,2016计算机应用基础附答案.doc
  6. 与民航同行,更多云和之旅即将启程
  7. springboot毕设项目高校课程知识库系统hd2m4(java+VUE+Mybatis+Maven+Mysql)
  8. 如何在K8S中使用XPU
  9. 字符串中找最大值-一个面试题引发的一个文章
  10. 如何恢复NTFS硬盘加密的文件或文件夹