需要用于静态 ip 的示例 netplan yaml

Ste*_*ton 7 networking

我想将我的网络配置迁移到 netplan。我一直在使用 ifup/down 和 /etc/network/interfaces 文件来配置我的静态 IP,但这已被弃用,并且在 17.10 版本中将取消支持。

然而

sudo netplan ifupdown-migrate
Run Code Online (Sandbox Code Playgroud)

返回

enp0s3: method static is not supported
Run Code Online (Sandbox Code Playgroud)

那么我该如何转换这个/etc/network/interfaces节呢?

auto enp0s3
  iface enp0s3 inet static
  address 192.168.0.123
  netmask 255.255.255.0
  gateway 192.168.0.1
  dns-nameservers 8.8.8.8  8.8.4.4
Run Code Online (Sandbox Code Playgroud)
  • 完整的文件是什么样的?
  • 它应该如何命名和放置?

谢谢你。

Ste*_*ton 14

在查看手册页后,我想出了这个:

  network:
    version: 2
    ethernets:
      enp0s3:
        addresses: [192.168.0.140/24]
        gateway4: 192.168.0.1
        nameservers:
          addresses: [8.8.8.8,8.8.4.4]
Run Code Online (Sandbox Code Playgroud)

它被命名为

/etc/netplan/01-systemd-networkd-eth.yaml
Run Code Online (Sandbox Code Playgroud)

它有效。

这个命令很有帮助:

netplan --debug generate
Run Code Online (Sandbox Code Playgroud)

这使我指出了语法错误。

爆炸新闻。刚刚发现这个:https : //insights.ubuntu.com/2017/07/05/quick-and-easy-network-configuration-with-netplan/