Debian 双网卡配置

因为 Hyper-v 不能在 Hyper-v Manger 里设置网卡的静态 IP,
而每次开机自启之后又要连接 Debian 虚拟机,所以使用了双网卡。

双网卡分为内网网卡和外网网卡:

  • 内网网卡设置为静态 IP,供给宿主机连接使用
  • 外网网卡设置为 DHCP 获取 IP 的桥接网卡,联网使用

操作步骤

添加网络适配器

在 Hyper-v Manger 选中虚拟机,
【设置】->【添加硬件】->【网络适配器】添加网卡
添加网卡分为内外网,可使用默认连接作为桥接网卡,
新建一个网卡专门用于与宿主机连接使用。

在 Debian 中,本文假设 eth0 为桥接网卡(外网网卡),eth1 为内网网卡。

方法一:使用 Debian 系统网卡配置文件配置

配置内网网卡

使用默认网卡【Default】作为内网网卡,在 Windows 网卡配置处配置【vEthernet (Internet)】网卡,
将 IP 设置为
192.168.137.1
子网掩码为
255.255.255.0

之所以为
192.168.137.1
,是因为该值为 Hyper-v 默认值,可以通过以太网网卡共享【Internet连接共享】
共享网络,即实现一张网卡可与宿主机通信的同时访问外网,但是每次开机后需要重置才能上网。

在 Debian 虚拟机中编辑文件:
/etc/network/interfaces.d/win-net.conf
(文件名可以自己命名):
尤其需要注意跃点数,因为内网网卡无法连接互联网,所以要将跃点数设置较高,则访问优先级较低,
同时 IP 地址设置为静态地址,供给宿主机连接使用。

auto eth1
iface eth1 inet static
    address 192.168.137.2
    netmask 255.255.255.0
    gateway 192.168.137.1
    dns-nameserver 8.8.8.8 8.8.4.4
    metric 1000  # 跃点数【重要】:点数越小越优先访问

配置外网网卡


/etc/network/interfaces
文件中有相关默认配置:

allow-hotplug eth0
iface eth0 inet dhcp
    metric 200  # 跃点数【重要】:点数越小越优先访问

添加跃点数即可,添加的跃点数要比外网网卡更小,以实现优先访问。

重启网络

systemctl restart networking

方法二:使用 NetworkManager

安装 NetworkManger

# 安装 network-manager
apt install network-manager
# 开机启动 network-manager
systemctl enable NetworkManager

配置网络

通过
nmtui
指令配置网络,进入【Edit a connection】;
如不存在 eth0 和 eth1 网卡,使用【Add】-【Ethernet】添加网络,
分别在两次添加的【Device】中填入 eth0 和 eth1。

保持 eth0 为 DHCP 自动获取 IP;
选择 eth1 在【IPv4】-【Manual】手动分配 IP:

  • IP 地址:192.168.137.2
  • 网关:192.168.137.1

保存即可。

相关

在 Redhat 系的 Linux 可以通过类似配置达到效果,后续可通过 SSH 公私钥访问达到直接访问的效果。

标签: none

添加新评论