web-dev-qa-db-ja.com

18.04サーバーでIPアドレスを管理するための最も信頼できるファイル/プロセスは何ですか?

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?を更新します。または他のプロセス?

7
kartik_subbarao

/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

3
JargonMan

これは通常のサーバーで、ルーターまたはスイッチの背後にあり、インターネットに接続するものと想定しています。 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が返されると、設定は完了です。

1
chili555

Ubuntu 19.04の場合、cloud-init init50-curtin-networking.cfg50-cloud-init.yamlに書き込まないcloud-init-localサービス...

cloud-init clean
systemctl restart cloud-init-local.service
netplan apply
0
Master James

最終的に/etc/systemd/resolved.confファイルを編集し、DNS =行のコメントを削除し、エントリを区切るスペースを使用して優先DNSエントリを追加しましたI.E .: DNS = 8.8.8.8 8.8.4.4

0
Andrew Kaddas