
我正在將 VMware 與 Ubuntu Server 20.04.2 LTS 虛擬機器結合使用。
我有兩個網路介面連接到虛擬機器;第一個 ens33 連接到 NAT 並提供到伺服器的網路連線。第二個是 ens34,是網路接口,應該用於將其他電腦連接到伺服器。
現在,我正在嘗試為介面設定靜態IP。我已通過編輯sudo nano /etc/network/interfaces
並添加
auto ens33
allow-hotplug ens33
iface ens33 inet static
address 192.168.42.140
netmask 255.255.255.0
gateway 192.168.42.1
auto ens34
allow-hotplug ens34
iface ens34 inet static
address 192.168.241.140
netmask 25.255.255.0
問題是,當重新啟動伺服器時,它會套用隨機 IP 位址,而不是我在檔案中選擇的 IP 位址。
如果我運行命令sudo ifdown --force ens33
來關閉接口,我會收到訊息
RTNETLINK answers: No such process
RTNETLINK answers: Cannot assign requested address
但是當我運行時sudo ifup ens33
我沒有錯誤,並且ifconfig
我可以看到我的網卡 ens33 具有我在開始時分配的正確 IP
我缺什麼?
PS 將靜態 IP 分配給介面的目標是我想將另一個虛擬機器連接到我的伺服器,並與連接的虛擬機器共享伺服器的互聯網連接
答案1
問題是 Ubuntu Server 20.04.2 上的靜態 IP 必須使用 Netplan 設定
導航到/etc/netplan
並編輯該文件.yaml
或建立您自己的文件
network:
version: 2
ethernets:
ens34:
addresses: [192.168.241.132/24]
gateway4: 192.168.241.129
nameservers:
addresses: [8.8.8.8,8.8.4.4]