ubuntu18.04怎样设置第2个ip(如何迅速方便地在Ubuntu)
ubuntu18.04怎样设置第2个ip(如何迅速方便地在Ubuntu)$ ls /etc/netplan/ 50-cloud-init.yaml 如你所见,默认的网络配置文件是50-cloud-init.yaml,并且显然是一个YAML文件。让我们找到默认的网络配置文件:原文及译文遵循: CC BY-NC 协议BY SK · PUBLISHED AUGUST 9 2019 · UPDATED AUGUST 9 2019在Ubuntu 18.04 LTS中配置IP地址的方法与旧方法有明显的不同。与之前的版本不同,Ubuntu 18.04 使用Netplan工具。它是一个新的命令行网络配置工具,可以配置IP地址。Netplan在Ubuntu 17.10就已经被Ubuntu的开发人员引入了。在新的方式中,我们不再使用/etc/network/interfaces文件来配置IP地址,转而使用一个yaml文件。Netplan的默认配置文件位于/etc/netpla
本文译自: "How To Configure IP Address In Ubuntu 18.04 LTS"
译者:OpenView
校对:开源视界
原文链接:https://www.ostechnix.com/how-to-configure-ip-address-in-ubuntu-18-04-lts/
原文及译文遵循: CC BY-NC 协议
BY SK · PUBLISHED AUGUST 9 2019 · UPDATED AUGUST 9 2019
在Ubuntu 18.04 LTS中配置IP地址的方法与旧方法有明显的不同。与之前的版本不同,Ubuntu 18.04 使用Netplan工具。它是一个新的命令行网络配置工具,可以配置IP地址。Netplan在Ubuntu 17.10就已经被Ubuntu的开发人员引入了。在新的方式中,我们不再使用/etc/network/interfaces文件来配置IP地址,转而使用一个yaml文件。Netplan的默认配置文件位于/etc/netplan/目录。在这个简短的教程中,我们将学习如何在Ubuntu 18.04 LTS服务器以及桌面中配置静态和动态IP地址。
在Ubuntu 18.04 LTS服务器上配置静态IP地址让我们找到默认的网络配置文件:
$ ls /etc/netplan/ 50-cloud-init.yaml
如你所见,默认的网络配置文件是50-cloud-init.yaml,并且显然是一个YAML文件。
现在,查看该配置文件内容:
$ cat /etc/netplan/50-cloud-init.yaml
我在安装Ubuntu 18.04的时候就已经配置了我的网卡从DHCP服务器上获取IP地址,因此下面是我的网络配置细节:
Figure 1 – Ubuntu 18.04中的默认网络配置
如你所见,我有两个网卡,即enp0s3和epn0s8,并且两个都是被配置来从DHCP服务器获取IPs。
在对该文件做出任何修改前,我们先对其进行备份(译注: 优良习惯)。
$ sudo cp /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.bak
现在我们来为两个网卡都配置静态IP地址。
要达到目的,首先用任何你可选择的编辑器打开网络配置文件。
$ sudo nano /etc/netplan/50-cloud-init.yaml
现在,通过添加IP地址,子网掩码,网关和DNS服务器来更新文件。对于此教程来说,我将使用下面的网络设置。
- IP address for enp0s3 : 192.168.225.50
- IP address for enp0s8 : 192.168.225.51
- Gateway : 192.168.225.1
- Netmask : 255.255.255.0
- DNS servers : 8.8.8.8 and 8.8.4.4.
在配置好了所有的网络设置后,下面就是50-cloud-init.yaml文件的内容。
在Ubuntu 18.04上配置静态IP
一定要注意行之间的空格。不要使用TAB键来排布行,因为其在Ubuntu 18.04中不能工作。相反,需要使用SPACEBAR键来让它们以一致的顺序来排布,如上图所示。
同样,我们不适用一个单独的行来定义子网掩码(255.255.255.0)。例如,在旧的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
输出:
** (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 LTS上的输出示例:
在Ubuntu 18.04上检查IP地址
祝贺你!我们已经成功地在使用Netplan配置工具在Ubuntu 18.04LTS上配置了静态IP地址。
欲了解更多信息,参考Netplan的manpage。
$ man netplan 在Ubuntu 18.04 LTS服务器上配置动态IP地址
要配置动态地址,只需要放任默认的配置文件不管保持原样即可。如果你已经配置了静态IP地址,只需要移除新加的行然后使YAML文件看起来如之前的图1中所示一样即可。
在Ubuntu 18.04 LTS桌面系统上配置静态和动态IP地址在Ubuntu桌面系统上配置IP地址不需要太多技术知识。
点击你的Ubuntu桌面系统顶部面板的下拉菜单,选择左下角的Setting图标。
从顶部面板启动系统设置
点击左侧面板上的Network标签,然后电极Wired项的齿轮按钮。浙江打开你的网卡设置窗口。导航至IPv4部分,选择Manual(手动)方法,然后输入你的IP地址,子网掩码、网管等。一旦你输入了所有的细节,点击Apply(应用)按钮来保存更改。
在Ubuntu 18.04 LTS 桌面上配置静态IP
要配置动态ip地址,只需要选择"Automatic(DHCP)"选项即可。
好了,你现在已经知道了如何在Ubuntu 18.04 LTS服务器和桌面系统上配置静态和动态IP地址了。
从个人角度来说,我不喜欢新Ubuntu服务器中新的YAML格式的配置文件。旧的方法更为容易且更棒。如果我不正确地排布行,网络设置就不会工作。在旧的方法中,我不需要以合适的顺序来排布行。
你呢?你觉得这变得容易还是更不方便?让我在下面的角度中知道你的想法。
推荐阅读(点击跳转)Linux下挂载使用Windows的NTFS分区
Linux使用图形界面连接WiFi
Linux中使用snap和flatpak来安装和管理应用程序
Linux下常用的图形应用下载工具
Linux下制作系统的U盘启动盘
使用inxi来获得Linux系统详细信息
Ubuntu中如何在插入外部鼠标时自动禁用触摸板
查询Linux发行版名字、版本和内核信息
在Linux上如何校验ISO镜像文件
喜欢使用Linux办公、学习、hack的朋友们可以点击关注小编,小编将竭力提供更多内容给大家交流~