Ubuntu Server 20.04.2 網路介面不會保留靜態 IP

Ubuntu Server 20.04.2 網路介面不會保留靜態 IP

我正在將 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]

完整參考https://netplan.io/examples/

相關內容