當我在 Ubuntu 伺服器中分配靜態 IP 位址時如何停止 DHCP?

當我在 Ubuntu 伺服器中分配靜態 IP 位址時如何停止 DHCP?

我正在為我的遊戲伺服器運行 Ubuntu 17.10 伺服器,因為它是 Valve 支援 Steam 的唯一平台。這是新的 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

然後執行以下兩個命令:

sudo netplan generate
sudo netplan apply

答案2

如果您使用的是 RaspberryPI 上的 Ubuntu 20.04,cloud-init則從檔案中可以看出罪魁禍首/etc/netplan/50-cloud-init.yaml

只需刪除文件或註解掉有問題的行

相關內容