FreeNAS 11.3-U5 ボックス上で Ubuntu Server 20.04 仮想マシンを実行しています。
私の問題は、仮想 Ubuntu サーバーに IP アドレスが割り当てられていないことです。
サブネット 10.17.16.0/21 とゲートウェイ 10.17.17.4 を持つエッジ ルーター X があります。DHCP サーバーはエッジ ルーター X 上で実行されます。
最近、NetGear r7000 から現在の Edge Router X (ERX) ルーターに切り替え、DHCP をオフにして r7000 を AP としてのみ使用しています。長年、信頼性の高い dd-wrt サービスを使用していましたが、奇妙な問題が発生し始めました。ERX にアップグレードしてからは、すべてが安定しており、仮想 VM を除くネットワーク上のすべてのデバイスに Edge Router X DHCP サーバーによって IP が割り当てられています。
以前、FreeNAS 上の仮想 Ubuntu サーバーで問題が発生しました。問題と解決策は、ここ「https://www.truenas.com/community/threads/freenas-11-2-u3-ubuntu-18-04-server-in-vm-has-no-internet-access.75684/」にあるように編集し/etc/netplan/00-installer-config.yaml
て変更することでした。この問題は、仮想 CD ROM インターフェイスの削除とネットワーク インターフェイスの番号/位置の変更に関係していました。これは現在の問題ではありませんが、何らかの関連がある可能性があります。現在、インターフェイスは正しい物理ポートに割り当てられており、そのインターフェイスを使用しています。enp0s5
enp0s4
VIRTIO
現在の/etc/netplan/00-installer-config.yaml
構成:
network:
ethernets:
enp0s4:
dhcp4: true
version: 2
Ubuntu Server、FreeNAS、仮想 NIC がすべて相互作用する方法に何かおかしいところがあると思います。
> ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default glen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default glen 1000
link/ether 00:a0:98:29:a9:c4 brd ff:ff:ff:ff:ff:ff
inet6 fe80,2a0:98ff:fe29:a9c4/64 scope link
valid_lft forever preferred_lft forever
ご覧のとおり、仮想 enp0s4 インターフェースには IPv4 アドレスがありません。
起動時にエラーメッセージが表示されます:
「ネットワークが構成されるのを待つための開始ジョブが実行中です」。
このエラーを検索すると、ネットワーク サービスを再起動するか、上記のyaml
ファイルに次の行を追加して編集するようにという提案が表示されます。
optional: true
どちらも機能しません。
実行してもip route
何も返されません。
ping google.com
戻り値ping: google.com: Temporary failure in name resolution
。
ip add 10.17.17.99 dev enp0s4
inet 10.17.17.99/32 scope global enp0s4
enp0s4 インターフェースに追加します。
ip route add 10.17.17.4 dev enp0s4
ルートを10.17.17.4 dev enp0s4 scope link
ルーティング テーブルに追加します (以前は空白)。
これらを一緒にしても、あるいは別々にしても、問題は解決しません。
上記のコマンドをサブネット \21 で試しても機能しません。
この問題と一致する、私が実際に行った 1 つの関連する変更は、ルーターを切り替えたときに、ネットワークを 10.17.17.0 から 10.17.16.0 に変更したことです。サブネット \21 で IP 範囲を増やすにはそうする必要がありましたが、そうしないとルーターが無効なサブネットであると表示しました。仮想マシンのゲートウェイまたはサブネット マスクが何らかの理由で固定されていて、更新されていない可能性があります。
ネットワーク インターフェイス全体を完全に分解/無効化/更新し、サーバーがルーターから IP を要求できるようにする方法を理解したいと思います。
どのような助けでも大歓迎です。