
我正在為我的遊戲伺服器運行 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
只需刪除文件或註解掉有問題的行