编译来源: https://www.ostechnix.com/how-to-configure-IP -地址输入- Ubuntu-18-04-lts /
作者: Sk
译者:陈心龙
在Ubuntu 18.04 LTS中配置IP地址的方法与以前使用的配置方法有很大不同。 与旧版本的不同之处在于,Ubuntu 18.04使用新的命令行网络配置工具Netplan配置IP地址。 其实在Ubuntu 17.10的时候Ubuntu开发者已经介绍了Netplan。 下面介绍的新IP配置方法不使用/etc/network/interfaces文件,而是使用YAML文件。 的缺省Netplan配置文件通常位于/etc/netplan目录中。 在本教程中,您将学习如何在Ubuntu 18.04 LTS最小化服务器上配置静态和动态IP。
在 Ubuntu 18.04 LTS 中配置静态 IP 地址
首先,找到Netplan的默认网络配置文件的位置。$ ls/ETC /网络计划/
50-cloud-init.yaml
缺省网络配置文件为50-cloud-init.yaml,它是一个YAML文件。
让我们再来看看这个文件的内容:
$ cat/etc/net plan/50 -云-因特网. YAML
我以前安装Ubuntu 18.04的时候为了从DHCP服务器获取IP地址已经做了网卡的相关配置,详细的配置请直接看下图:
可以看到,我们有两个网卡: enp0s3和enp0s8,这两个网卡都配置为从DHCP服务器获取IP。
在此,为两个网卡设置静态IP地址。 首先,使用其中一个编辑器编辑配置文件。
$ sudo nano/etc/net plan/50 -云端单元. YAML
然后,分别添加IP地址、子网掩码、网关、DNS服务器等配置。 网卡enp0s3的IP地址为192.168.225.1.50,网卡enp0s8的IP地址为192.168.225.51,网关地址为192.168.225 . 然后使用8.8.8.8、8.8.4.4这两个DNS服务器IP。
要注意的是,在Ubuntu 18.04中,该配置文件的每行都必须用空格缩进,不能用制表符替换。 否则,配置将无法正常工作。 在上图所示的配置文件中,每行的缩进由空格键完成。
另外,在Ubuntu 18.04中,在定义子网掩码时,不像以前的版本那样将IP和子网掩码分为两种配置。 在早期版本的Ubuntu中,IP和子网掩码通常配置如下:
地址=192.168.225.50
网络掩码=255.255.255.0
在netplan中,我们将这两者合并为一个。 就像这样
地址: [ 192.168.225.50/24 ]
配置完成后,保存并关闭配置文件。 然后,使用以下命令应用刚才的配置。
$ sudo net计划应用程序
如果在应用展开时遇到问题,可以使用以下命令查看刚才展开的内容发生了什么问题。
$ sudo net计划- -调试应用程序
此命令将输出以下调试信息:
**(generate:1556 ) :调试程序:09336014336047.220:处理输入文件//etc/net plan/50-cloud-init.(二) .
* * * (生成:1556 ) : DEB
UG: 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 的配置。
更多关于 Netplan 的信息,可以在用 man 命令在手册中查看:
$ man netplan
在 Ubuntu 18.04 LTS 中配置动态 IP 地址
其实配置文件中的初始配置就是动态 IP 的配置,所以你想要使用动态 IP 的话不需要再去做任何的配置操作。如果你已经配置了静态 IP 地址,想要恢复之前动态 IP 的配置,就把在上面静态 IP 配置中所添加的相关配置项删除,把整个配置文件恢复成上面的图 1 所示的样子就行了。
现在你已经学会在 Ubuntu 18.04 中配置静态和动态 IP 地址了。个人而言,我其实不太喜欢这种方式,旧的配置方式反而来得简单。你们觉得呢 ?
via: https://www.ostechnix.com/how-to-configure-ip-address-in-ubuntu-18-04-lts/
作者: SK 选题: lujun9972 译者: chenxinlong 校对: wxy
本文由 LCTT 原创编译, Linux中国 荣誉推出