欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

如何在Debian 10上设置多个网络适配器并连接到VLAN接口?

最编程 2024-02-04 21:01:18
...

一、多网卡绑定

由于存在 VLAN,安装 OS 过程中网络未配置,系统安装完成后无法联网在线安装,使用光盘(ISO)离线安装软件包请参考我的另一篇记录 Debian 10.7.0 使用光盘(ISO)离线安装包

Bonding 参考文档 官方WIKI Bonding.

2.1、安装相关包

首先安装启用绑定所需的ifenslave软件包:
#apt-get install ifenslave

离线包在DVD-2 光盘(ISO)中,挂载光盘后先 apt update
IFENSLAVE(8) - 将从属网络设备连接和分离到绑定设备。

关闭/取消配置现有接口,对将要在绑定中包含的所有接口重复此操作
ifdown enXX
并在 /etc/network/interfaces 删除其相应配置。

2.2、加载相应内核模块

网卡绑定所需内核模块 bonding,参考文档 Linux 内核文档 - Bonding.
添加模块自动加载项:
1.新建 /etc/modprobe.d/bonding.conf 文件
#vi /etc/modprobe.d/bonding.conf
添加以下内容,其中 bondX 是在后面将要用到的聚合接口,按需按行增加(如:bond0、bond0、bond2)

alias bond0 bonding

应用 bonding.cof 文件:
#source /etc/modprobe.d/bonding.conf

2.2、bond 配置文件

修改 /etc/network/interfaces 文件:
vi /etc/network/interfaces
本例中使用的绑定模式是 balance-alb(即 mode=6),添加 bond 配置,enXX 为绑定的从属网卡:

auto bond0
iface bond0 inet manual
    slaves enXX enXX
    bond-mode balance-alb
    bond-miimon 100

重启网络服务
systemctl restart networking-service

interfaces 文件参考官方文档 INTERFACES(5).
其中绑定模式及参数,参考文档 Linux 内核文档 - Bonding.


二、配置VLAN接口

3.1、安装相关包

首先安装启用绑定所需的ifenslave软件包:
#apt-get install vlan

离线包在DVD-2 光盘(ISO)中,挂载光盘后先 apt update

3.2、VLAN 接口配置文件

修改 /etc/network/interfaces 文件,可参考官方文档 VLAN-INTERFACES(5):
vi /etc/network/interfaces
添加 Vlan 接口配置

auto vlan302
iface vlan302 inet static
    vlan-raw-device bond0
    address 192.168.1.X
    netmask 255.255.255.0
    gateway 192.168.1.1

重启网络服务
systemctl restart networking-service

重启服务如果提示 unable to set because the bond device is up ,不影响效果。也可以用 ifdown bondX 先 down 再重启服务。

***如果需要修改 MTU,开启巨型帧(jumbo frames,又称大型帧),参考Linux 网卡聚合 bond 接口修改 MTU,启用巨型帧