web-dev-qa-db-ja.com

Ubuntu 18.10(Cosmic Cuttlefish)のNetplan:DHCP4 +静的ルート

NetplanでUbuntu Server 18.10(Cosmic)の新規インストールを使用しています。私が達成しようとしているのは、DHCPを介してネットワークインターフェイスをセットアップし、いくつかの静的ルートを追加することです。

静的IP設定では、物事は正しく機能しています。 DHCPの「ルート:」は適用されません

それを変える方法はありますか?

設定を適用するために使用されるコマンド:

netplan generate
netplan apply

動作

network:
 ethernets:

  enp0s3:
   addresses: []
   dhcp4: true
   dhcp6: true

  enp0s8:
   dhcp4: false
   addresses:
     - 192.168.1.10/24
   routes:
    - to: 10.10.0.0/24
      via: 192.168.1.2
    - to: 10.9.0.0/24
      via: 192.168.1.2
 version: 2

機能しない

network:
 ethernets:

  enp0s3:
   addresses: []
   dhcp4: true
   dhcp6: true

  enp0s8:
   dhcp4: true           # <- CHANGED
   addresses: []         # <- CHANGED
   routes:
    - to: 10.10.0.0/24
      via: 192.168.1.2
    - to: 10.9.0.0/24
      via: 192.168.1.2
 version: 2

EDIT:[20.12.2018]:新しい研究の後、私の問題は動物(具体的にはバグ)であることがわかりました。

1
felixd

新しい調査の後、私は自分の問題が動物であることがわかりました(具体的にはバグです)。

ルートはDHCPの前に適用され、これによりルートが破壊されます。

1
felixd

これを試してください...(インデントと間隔をそのままにしてください)...

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: true
      dhcp6: true
      addresses: []
    enp0s8:
      dhcp4: true
      addresses: []
      routes:
        - to: 10.10.0.0/24
          via: 192.168.1.2
        - to: 10.9.0.0/24
          via: 192.168.1.2

その後...

Sudo netplan --debug generate#設定ファイルを生成

Sudo netplan apply#設定を適用

reboot#再起動して適切な動作を確認する

更新#1:

あなたが見つけたバグのために、これを試してください...

既存の.yamlファイルに01-dhcp.yamlという名前を付け、このテキストを含めます...

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: true
      dhcp6: true
      addresses: []
    enp0s8:
      dhcp4: true
      addresses: []
      gateway4: 10.x.x.1 <-adjust this address for your environment
      optional: true     <-don't wait for connection, try with/without this

次に、このテキストで02-routes.yamlという2つ目の.yamlファイルを作成します...

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s8:
      dhcp4: false   <-disable dhcp this time around
      addresses: []  <-this MAY need to be removed
      routes:
        - to: 10.10.0.0/24
          via: 192.168.1.2
        - to: 10.9.0.0/24
          via: 192.168.1.2

Sudo netplan --debug generate#設定ファイルを生成

Sudo netplan apply#設定を適用

reboot#再起動して適切な動作を確認する

0
heynnema