我对 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