Sunsea's Blog

不积跬步无以至千里

在Ubuntu 18.04下配置IP含IPV6

Ubuntu 18.04下使用的是netplan作为网络配置管理工具,与16.04使用的 /etc/network/interfaces 文件不同,故原来的配置方法失效。

Netplan工作原理

Netplan 根据描述文件中定义的内容自动生成其对应的后端网络守护程序所需要的配置信息,后端网络守护程序再根据其配置信息通过 Linux 内核管理对应的网络设备。

《在Ubuntu 18.04下配置IP含IPV6》
netplan工作原理图

netplan的描述文件,即配置文件是采用YAML编写的, YAML 是专门用来写配置文件的语言,非常简洁和强大。

YAML基本语法规则

  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进时不允许使用Tab键,只允许使用空格。
  • 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可

Ubuntu 18.04下编写netplan配置文件

Ubuntu 18.04下netplan的配置文件在 /etc/netplan/*.yaml ( 所有 yaml 结尾的文件 )

如我的VPS文件在 /etc/netplan/01-netcfg.yaml

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: false
      addresses: [ '209.141.1x.x/24', '209.141.4x.x/24', '2605:6400:0020:x/48' ]
      gateway4: 209.141.1x.1
      gateway6: 2605:6400:0020::1
      nameservers:
        addresses: [ '205.185.112.68', '205.185.112.69' ]

如果你的路由支持dhcp,可以将dhcp设置为true,否则设置为false,使用静态IP。

注意,dhcp分为IPV4和IPV6需要分别设置。

若使用静态IP,则需要设置:addresses、gateway、nameservers三项,即地址、网关和DNS。其中IP地址可以设置多个,用英文逗号加以分割,IP地址后要加子网掩码,IPV4和IPV6写在一起。网关的设置IPV4和IPV6要分开,DNS的设置IPV4和IPV6可写到一起,用英文逗号分开。

配置文件编写完成后,使用下面命令使其生效。

sudo netplan apply

参考文件

https://blog.csdn.net/weixin_33964094/article/details/87988036

https://www.jianshu.com/p/97222440cd08

https://dns.icoa.cn/ipv6/

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注