Ubuntu 18+ 如何配置网络

准备

不过,到了 18.04 之后的版本,当你查看/etc/network/interfaces文件内部的时候,会看到几段注释。
 
# ifupdown has been replaced by netplan(5) on this system.  See
# /etc/netplan for current configuration.
# To re-enable ifupdown on this system, you can run:
#    sudo apt install ifupdown
根据注释,你会去找/etc/netplan。而且,这个路径是一个目录,而非直接的配置文件。
通过 ls 命令,查看里面的文件,一般情况会得到一个 yaml 文件:nn-x.yaml。
常见的有以下,具体是哪一个,目前无法查证,前面的数字应该代表着优先级,如有人知道可以进行补充。

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

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

DHCP 动态获取 IP

network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
如果你不确定你的网关交换机/路由器,是否支持DHCP,或者针对你的 MAC 地址是否能获取到 IP 地址。可以事先通过几步命令进行临时联网和查看设置。

sudo dhclient
ifconfig |grep -B1 inet

静态 IP 地址

network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses: [192.168.88.100/24]
gateway4: 192.168.88.2
nameservers:
addresses: [192.168.88.2, 114.114.114.114]

总结

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

0

评论0

请先
显示验证码
没有账号?注册  忘记密码?