18.04サーバーのインストールプロセスでは/etc/cloud/cloud.cfg.d/50-curtin-networking.cfg
が作成され、これにより/etc/netplan/50-cloud-init.yaml
が生成されるようです。 50-cloud-init.yaml
から50-curtin-networking.cfg
がどのように生成されるかを正確に見つけることはできないようです。
18.04サーバーでIPアドレスを管理する推奨方法は何ですか? 50-curtin-networking.cfg
を編集してから、何らかのコマンド(?)を実行して50-cloud-init.yaml
?を更新します。または他のプロセス?
/etc/cloud/cloud.cfg.d/50-curtin-networking.cfgファイルにネットワークの変更を加えて、yamlファイルに入れているかのようにします。
次に、以下を実行します。
Sudo cloud-init clean
Sudo cloud-init init
Sudo netplan apply
これにより、50-curtin-networking.cfgファイルが処理され、50-cloud-init.yamlファイルが生成され、yamlファイルのネットプラン設定が適用されます。
この方法で、コメントが行うべきことを暗示しているように、50-curtin-networking.cfgファイルにネットワーク構成を書き込むことができます。
50-cloud-init.yamlファイルでのネットワーク設定と/ etc/netplanディレクトリにある01-netcfg.yamlの設定との混乱の多くは、Ubuntu 18.04 LTSで使用されるインストーラーに起因します。
ライブインストーラーはcloud-initを使用しますが、代替インストーラーは使用しません。
そのため、ネットワークについては、インストーラーの選択により、ネットワークの設定方法が変わります。
ubuntu-18.04.1-server-AMD64.iso-> 01-netcfg.yaml ubuntu-18.04.1-live-server-AMD64.iso-> 50-curtin-networking.cfg
これは通常のサーバーで、ルーターまたはスイッチの背後にあり、インターネットに接続するものと想定しています。 50-cloud-init.yaml
ファイルの名前を変更します。
Sudo mv /etc/netplan/50-cloud-init.yaml /etc/netplan/01-netcfg.yaml
次に、関連するインターフェース名を見つけます。
ifconfig
例として、関連するインターフェースがenp0s25
であると仮定して、ファイルを編集します:
Sudo nano /etc/netplan/01-netcfg.yaml
読み取るファイルを修正します。
network:
version: 2
renderer: networkd
ethernets:
enp0s25:
addresses: [192.168.100.40/22]
gateway4: 192.168.100.1
nameservers:
addresses: [8.8.8.8,8.8.4.4]
もちろん、ここで正確な詳細を置き換えてください。間隔、インデントなどが重要です。慎重に校正してください。テキストエディターを保存し(Ctrl + Oに続いてEnter)、閉じます(Ctrl + X)。
次:
Sudo netplan apply
Sudo ip link set enp0s25 down
Sudo ip link set enp0s25 up
要求されたIPアドレスを取得しましたか?
ip addr show
Pingできますか?
ping -c3 8.8.8.8
ping -c3 www.ubuntu.com
Pingが返されると、設定は完了です。
Ubuntu 19.04の場合、cloud-init init
は50-curtin-networking.cfgを50-cloud-init.yamlに書き込まないcloud-init-localサービス...
cloud-init clean
systemctl restart cloud-init-local.service
netplan apply
最終的に/etc/systemd/resolved.confファイルを編集し、DNS =行のコメントを削除し、エントリを区切るスペースを使用して優先DNSエントリを追加しましたI.E .: DNS = 8.8.8.8 8.8.4.4