如何在不丢失互联网连接的情况下配置 2 个接口?

如何在不丢失互联网连接的情况下配置 2 个接口?

我正在我的 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

我不太确定,在阅读其他相关的 eth0 设置时偶然发现了这一点

具有两个默认网关的 ip 路由

也许可以帮助你

答案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

相关内容