我對 Linux 還很陌生,我正在嘗試在 Hyper-V 中設定虛擬實驗室,並使用 Ubuntu 伺服器 17.10 作為實體網路和我的實驗室網路之間的路由器。伺服器有兩個外部介面和專用介面(外部是 WAN,內部是 LAN)
我修改了 /etc/network/interfaces,使其看起來像:
auto eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 192.168.1.1
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
之後我編輯了 /etc/sysctl.conf 並刪除了中的註釋net.ipv4.ip_forward=1
我發現的所有說明都表明,在完成此操作並重新啟動網路(我只是重新啟動伺服器)後,第二個介面應該具有給定的IP,但在我的情況下,重新啟動後介面不會出現,我需要手動引發使用 sudo ifconfig eth1 up 即可。之後,當我檢查 ifconfig 時,會顯示 eth1,但它沒有我設定的位址,而是有 ipv6 位址
在我看來,作業系統沒有讀取 /etc/network/interfaces 檔案。
任何幫助,將不勝感激。
答案1
使用 /etc/network/interfaces 的 ifupdown 在 17.10 中已棄用。
https://wiki.ubuntu.com/Netplan
而是使用 /etc/netplan/*netcfg.yaml