
私は Ubuntu Server 20.04.2 LTS VM を搭載した VMware を使用しています。
VM には 2 つのネットワーク インターフェイスが接続されています。1 つ目の ens33 は NAT に接続され、サーバーへのインターネット接続を提供します。2 つ目の ens34 は、他のマシンをサーバーに接続するために使用するネットワーク インターフェイスです。
今、私はインターフェースの静的IPを設定しようとしています。私はviaを編集し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 を割り当てる目的は、別の VM をサーバーに接続し、接続された VM とサーバーのインターネット接続を共有することです。
答え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]