Ubuntu サーバーで静的 IP アドレスを割り当てるときに DHCP を停止するにはどうすればよいですか?

Ubuntu サーバーで静的 IP アドレスを割り当てるときに DHCP を停止するにはどうすればよいですか?

Valve が Steam をサポートしている唯一のプラットフォームであるため、ゲーム サーバー用に Ubuntu 17.10 サーバーを実行しています。これは、インストールに大きな変更を加えていない新しい Ubuntu 17.10 インストールです。

静的 IP アドレスを設定しました/etc/network/interfacesが、カードは DHCP アドレスも受信し続けます。つまり、基本的にサーバーには静的 IP192.168.1.13と DHCP アドレスがあります192.168.1.226

しかし、dhcpclient が DHCP によって割り当てられた IP アドレスを取得するのを止めるにはどうすればよいでしょうか?

ネットワーク インターフェイスには次のように表示されます:

auto ens18
iface ens18 inet static
    address 192.168.1.13
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 192.168.1.1

答え1

Ubuntu 17.10ではネットワークが変更されたため、何かを追加しても/etc/network/interfaces何も変わりません。現在はネットプラン

DHCP を無効にして静的 IP を設定するには:

まず、ネットワークインターフェースの名前を調べて、ls /sys/class/net

出力は次のようになりますenp6s0 lo

loはループバック インターフェイスなので、enp6s0ネットワーク インターフェイスになります (この例では)。

/etc/netplan内に新しい設定ファイルを作成する

例えばsudo nano /etc/netplan/02-netcfg.yaml

の静的 IP を構成するには、以下を入力します192.168.1.13( はenp6s0ネットワーク インターフェイスの名前です)。

network:
    version: 2
    renderer: networkd
    ethernets:
        enp6s0:
            addresses: [192.168.1.13/24]
            dhcp4: no
            gateway4: 192.168.1.1

次に、次の 2 つのコマンドを実行します。

sudo netplan generate
sudo netplan apply

答え2

RaspberryPIでUbuntu 20.04を使用している場合、cloud-initファイルからわかるように、これが犯人です。/etc/netplan/50-cloud-init.yaml

ファイルを削除するか、問題のある行をコメントアウトするだけです

関連情報