北京掌上天下_服务器维修_网络设备维修_数据恢复_企业IT外包_数据迁移_专业品牌维修服务商!
掌上天下欢迎您!

如何在Ubuntu 18.04 LTS中配置IP地址

发布时间:2018-10-25 09:2 来源:掌上天下
摘要在 Ubuntu 18.04 LTS 中配置 IP 地址的方法和以往使用的配置方法有很大的不同。和旧版本的不同之处在于,Ubuntu 18.04 使用 Netplan 来配置 IP 地址,Netplan 是一个新的命令行网络配置工具。


如何在Ubuntu 18。04 LTS中配置IP地址
http://s5.51cto.com/oss/201812/09/1a0d62ec3b22781286307e450eeaf6ce.jpg-wh_651x-s_1900753625.jpg

在 Ubuntu 18.04 LTS 中配置 IP 地址的方法和以往使用的配置方法有很大的不同。和旧版本的不同之处在于,Ubuntu 18.04 使用 Netplan 来配置 IP 地址,Netplan 是一个新的命令行网络配置工具。其实在 Ubuntu 17.10 的时候 Ubuntu 开发者就已经介绍过 Netplan 了。接下来要介绍的新的 IP 配置方法不会再用到 /etc/network/interfaces 这个文件,取而代之的是一个 YAML 文件。默认的 Netplan 配置文件一般在 /etc/netplan 目录下。 在这篇教程中,我们会去学习在 Ubuntu 18.04 LTS 的最小化服务器中配置静态 IP 和动态 IP 。
在 Ubuntu 18.04 LTS 中配置静态 IP 地址
首先先找到 Netplan 默认的网络配置文件所在之处:


$ ls /etc/netplan/
50-cloud-init.yaml


我们可以看到,默认的网络配置文件是 50-cloud-init.yaml ,这是一个 YAML 文件。
然后我们再看一下这个文件的内容是什么:


$ cat /etc/netplan/50-cloud-init。yaml


我在之前安装 Ubuntu 18.04 的时候为了从 DHCP 服务器获取 IP 地址已经已经做过了网卡的相关配置,所以详细配置直接看下图:

可以看到这边有两个网卡,分别是 enp0s3 和 enp0s8 ,并且这两个网卡都配置为从 DHCP 服务器中获取 IP。
现在我们给这两个网卡都配置为静态 IP 地址,先用任意一种编辑器来编辑配置文件。


$ sudo nano /etc/netplan/50-cloud-init.yaml


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

要注意的一点是,在 Ubuntu 18.04 里,这个配置文件的每一行都必须靠空格来缩进,不能用 TAB 来代替,否则配置会不起作用。如上图所示的配置文件中每行的缩进都是靠空格键实现的。
同时,在 Ubuntu 18.04 中,我们定义子网掩码的时候不是像旧版本的那样把 IP 和子网掩码分成两项配置。在旧版本的 Ubuntu 里,我们一般配置的 IP 和子网掩码是这样的:


address = 192.168.225.50
netmask = 255.255.255.0


而在 netplan 中,我们把这两项合并成一项,就像这样:


addresses : [192。168。225。50/24]


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


$ sudo netplan apply


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


$ sudo netplan --debug apply


这行命令会输出这些 debug 信息:


** (generate:1556): DEBUG: 09:14:47.220: Processing input file //etc/netplan/50-cloud-init.yaml..
** (generate:1556): DEBUG: 09:14:47.221: starting new processing pass
** (generate:1556): DEBUG: 09:14:47.221: enp0s8: setting default backend to 1
** (generate:1556): DEBUG: 09:14:47.222: enp0s3: setting default backend to 1
** (generate:1556): DEBUG: 09:14:47.222: Generating output files..
** (generate:1556): DEBUG: 09:14:47.223: NetworkManager: definition enp0s8 is not for us (backend 1)
** (generate:1556): DEBUG: 09:14:47.223: NetworkManager: definition enp0s3 is not for us (backend 1)
DEBUG:netplan generated networkd configuration exists, restarting networkd
DEBUG:no netplan generated NM configuration exists
DEBUG:device enp0s3 operstate is up, not replugging
DEBUG:netplan triggering .link rules for enp0s3
DEBUG:device lo operstate is unknown, not replugging
DEBUG:netplan triggering .link rules for lo
DEBUG:device enp0s8 operstate is up, not replugging
DEBUG:netplan triggering .link rules for enp0s8


如果配置正常且生效的话,我们可以用下面这个命令来查看一下 ip:


$ ip addr


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


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

皇家pk10 乐丰彩 2628彩票 秒速时时彩在线预测 时时彩10倍率盘 旺彩 腾讯彩票 9万彩票下载安装|9万彩票安卓版|9万彩票官网苹果版 极速PK10 秒速时时彩在线预测