Ubuntu 18+ 如何配置网络

 ifupdown 一直是 Debian/Ubuntu 系列经典的网络配置程序。不过,在 Ubuntu 18.04 LTS 版之后,这一配置程序被一个叫做 netplan 的配置程序替代了。

过去

配置路径

1 nano /etc/network/interfaces

DHCP 动态获取 IP

最简单的 DHCP 配置方式。
1 auto eth0
2 iface eth0 inet dhcp

静态 IP 地址

静态 IP 配置,需要配置:IP、子网掩码、网关、DNS服务器(可设置多个,以空格分隔)。

1 auto eth0
2 iface eth0 inet static
3 address 192.168.1.101
4 netmask 255.255.255.0
5 gateway 192.168.1.1
6 dns-nameservers 8.8.8.8 114.114.114.114

现在


准备

不过,到了 18.04 之后的版本,当你查看/etc/network/interfaces文件内部的时候,会看到几段注释。

1 ifupdown has been replaced by netplan(5) on this system.  See
2 /etc/netplan for current configuration.
3 To re-enable ifupdown on this system, you can run:
4 sudo apt install ifupdown

根据注释,你会去找/etc/netplan。而且,这个路径是一个目录,而非直接的配置文件。通过 ls 命令,查看里面的文件,一般情况会得到一个 yaml 文件:nn-x.yaml。常见的有以下,具体是哪一个,目前无法查证,前面的数字应该代表着优先级,如有人知道可以进行补充。

01-netcfg.yaml
50-cloud-init.yaml
99_config.yaml

总之,必须按照 yaml 语法进行配置。

DHCP 动态获取 IP

1 network:
2 version: 2
3 renderer: networkd
4 ethernets:
5 eth0:
6 dhcp4: yes

如果你不确定你的网关交换机/路由器,是否支持DHCP,或者针对你的 MAC 地址是否能获取到 IP 地址。可以事先通过几步命令进行临时联网和查看设置。
1 sudo dhclient
2 ifconfig |grep -B1 inet
静态 IP 地址

1 network:
2 version: 2

3 renderer: networkd
4 ethernets:
5 eth0:
6 addresses: [192.168.88.100/24]
7 gateway4: 192.168.88.2
8 nameservers:
9 addresses: [192.168.88.2, 114.114.114.114

总结

yaml 配置,一定要按照格式规范进行配置,空格和分隔符都一定要注意,不然引起错误很难发现。技术在更新,如果遇到了一些平时正常步骤都出现问题的情况,也许要考虑下是不是有新的技术被使用,新的程序替代了老旧的程序。

文章链接: https://www.mfisp.com/26104.html

文章标题:Ubuntu 18+ 如何配置网络

文章版权:梦飞科技所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
运维技术

Systemd 按情况自动重启服务

2023-12-15 13:29:10

运维技术

Linux目录路径基本知识

2023-12-20 10:15:46

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
客户经理
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索

梦飞科技 - 最新云主机促销服务器租用优惠