我的 FreeNAS 11.3-U5 機器上正在執行 Ubuntu Server 20.04 虛擬機器。
我的問題是我的虛擬 Ubuntu 伺服器沒有分配 IP 位址。
我有一個邊緣路由器 X,其子網路為 10.17.16.0/21,網關為 10.17.17.4。 DHCP 伺服器在邊緣路由器 X 上運作。
我最近從 NetGear r7000 切換到目前的 Edge Router X (ERX) 路由器,並且僅將 r7000 用作關閉 DHCP 的 AP。經過多年可靠的 dd-wrt 服務後,它開始出現一些奇怪的問題。自從升級到 ERX 以來,一切都堅如磐石,網路上的所有裝置都已由 Edge Router X DHCP 伺服器分配了 IP,除了我的虛擬虛擬機器。
過去,我在 FreeNAS 上的虛擬 Ubuntu 伺服器遇到了問題。問題和解決方案是編輯/etc/netplan/00-installer-config.yaml
並更改enp0s5
為enp0s4
“https://www.truenas.com/community/threads/freenas-11-2-u3-ubuntu-18-04-server-in-vm-has-” no-internet -access.75684/" 此問題與刪除虛擬CD ROM 介面和網路介面#/位置變更有關。這不是當前的問題,但可能以某種方式相關。目前,該接口已分配到正確的實體端口,並且正在使用該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 上嘗試上述命令,它不起作用。
我所做的與此問題相符的一項相關更改是,當我切換路由器時,我將網路形式10.17.17.0 更改為10.17.16.0,因為為了增加子網路\21 的IP 範圍,我必須這樣做,否則我的路由器會這樣說是一個無效的子網路。也許虛擬機器以某種方式固定了網關或子網路遮罩並且沒有更新?
我很想了解如何完全中斷/停用/刷新整個網路介面並讓伺服器從我的路由器請求 IP。
任何幫助表示讚賞。