我正在我的 Linux 实验室中使用 Hyper-V。
我有 Ubuntu Server 16.04,它包含 2 个网卡,在系统中显示为 2 个接口。
eth0:配置为从 DHCP 服务器获取 IP 地址(我的 D-Link 路由器提供互联网访问)。
eth1:为我的内部网络配置为静态 IP。
这是/etc/network/interfaces
我编辑的文件:
# Primary Network interface
Auto eth0
Iface eth0 inet DHCP
# Internal Network interface
Auto eth1
Iface eth1 inet static
address 192.168.1.1
netmask 255.255.255.0
gateway 192.168.1.254
dns-nameservers 192.168.1.254
当我编辑完配置文件并重新启动后,我就无法访问互联网了。
即使我尝试从 eth0 ping 到 8.8.8.8(使用ping -I eth0 8.8.8.8
),它也会失败。
当我从配置文件中删除内部网络接口并重新启动时,我的互联网连接就恢复了。
我做错了什么?如何配置我的机器,以便 eth0 设备仅用于互联网访问,而 eth1 用于我的内部网络?
答案1
答案2
你能说出 ubuntu 服务器的版本吗?如果你确定你正在从 eth0 上的 dhcp 获取设置,你可以尝试读取以下输出:ifconfig /a
只是为了确保我会这样做:
sudo nano /etc/network/interfaces
将以下内容添加到interfaces
文件
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
auto eth1
iface eth1 inet static
address 192.168.1.1
netmask 255.255.255.0
gateway 192.168.1.254
然后运行:
sudo nano /etc/resolv.conf
并添加:
nameserver 192.168.1.254
nameserver 8.8.8.8
最后运行:
sudo apt-get update && sudo apt-get install hv-kvp-daemon-init linux-tools-virtual linux-cloud-tools-virtual
或者你可以在这里阅读:
https://help.ubuntu.com/community/NetworkManager#Using_NetworkManager_on_the_command_line
然后输入 nmcli help