web-dev-qa-db-ja.com

netplan applyはIPアドレスを変更しません

oK、私のファイルは/etc/netplan/50-cloud-init.yamlにありますIPアドレスを静的IPアドレスとして次のように変更しました

network:
  version: 2 

  renderer: netwokrd

  ethernets:

    dhcp4: no
    dhcp6: no
    addresses: [10.0.2.100/24]
    gateway4: 10.0.2.1
    nameservers:
       addresses: [10.0.2.100]

次に、Sudo netplan applyと入力しましたが、エラーメッセージはありませんでした。しかし、ifconfigと入力すると、enp0s3の過去のIPアドレスを引き続き再送信します。なぜこれが起こるのか知っていますか?

3
강찬희

Netplanは、.yamlファイルがどのようにフォーマットされているかについて、うるさいです。それらを「きれいに」しようとしないでください。

50-cloud-init.yaml/etc/netplanの唯一の.yamlファイルですか?

.yamlファイルを次のように編集してください...

network:
  version: 2 
  renderer: networkd <-- note the correct spelling
  ethernets:
    enp0s3: <-- identify the proper interface
      dhcp4: no
      dhcp6: no
      addresses: [10.0.2.100/24]
      gateway4: 10.0.2.1
      nameservers:
        addresses: [10.0.2.100] <-- this is probably the wrong address
        addresses: [8.8.8.8, 8.8.4.4] <-- use something like this instead

それから:

Sudo netplan --debug generate  # generate the config files
Sudo netplan apply            # apply the new configuration
reboot                        # reboot the computer

ifconfig出力を再確認します。

:私なら、NetworkManagerにこのインターフェースを管理させ、静的アドレス情報を「有線接続」プロファイルに設定します。

network:
  version: 2
  renderer: NetworkManager

それから:

Sudo netplan --debug generate  # generate the config files
Sudo netplan apply            # apply the new configuration
reboot                        # reboot the computer
2
heynnema