A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 小蜀哥哥 于 2019-6-15 11:09 编辑

Ubuntu 18+ 如何配置网络



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

过去

配置路径

[Bash shell] 纯文本查看 复制代码
nano /etc/network/interfaces


DHCP 动态获取 IP
最简单的 DHCP 配置方式。

[Bash shell] 纯文本查看 复制代码
auto eth0
iface eth0 inet dhcp


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

[Bash shell] 纯文本查看 复制代码
auto eth0
iface eth0 inet static
address 192.168.1.101
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 114.114.114.114


现在


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

[Bash shell] 纯文本查看 复制代码
# 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。
常见的有以下,具体是哪一个,目前无法查证,前面的数字应该代表着优先级,如有人知道可以进行补充。

[Bash shell] 纯文本查看 复制代码
01-netcfg.yaml
50-cloud-init.yaml
99_config.yaml


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

DHCP 动态获取 IP

[Bash shell] 纯文本查看 复制代码
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: yes


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

[Bash shell] 纯文本查看 复制代码
sudo dhclient
ifconfig |grep -B1 inet


静态 IP 地址

[Bash shell] 纯文本查看 复制代码
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 个回复

您需要登录后才可以回帖 登录 | 加入黑马