【Ubuntu配置VLAN网络】

Ubuntu配置VLAN网络

一、技术背景

网络隔离是网络安全的常用手段,业务结构相对简单的团队,可以使用VLAN进行三层网络的逻辑隔离,用来实现基础安全控制的目的。

二、方案设计

Ubuntu18.04版本后,网络管理采用netplan,interfaces的方式不再维护,本案例主要使用netplan方式设置配置文件。

本文总结三种方式的网络配置:

  • 单网卡物理绑定VLAN
  • 多网卡创建bond并绑定VLAN
  • 多网卡创建bond并桥接创建虚拟网桥,然后绑定VLAN

交换机要配置Trunk,让 VLAN 标签能通过;服务器网卡要LACP 捆绑 ,把线变多、变快、变稳,实现主被或堆叠

三、实现过程

3.1、环境确认

注意:一定要确定系统识别的网络设备名称,电口和光口名称有所区别。

bash 复制代码
ip -d link show


注意:配置文件权限控制最小,root权限只读。

bash 复制代码
sudo chmod 600 /etc/netplan/*.yaml
3.2.1、单网卡物理绑定VLAN
复制代码
编辑配置文件,生成如下内容:
bash 复制代码
sudo nano /etc/netplan/00-single-config.yaml
yaml 复制代码
network:
  ethernets:
    ens6f0np0: {}
  vlans:
    ens6f0np0.32:
      id: 32
      link: ens6f0np0
      addresses: [172.31.32.21/24]
      routes:
        [{to: default,
          via: 172.31.32.254 } ]
      nameservers:
        addresses: [172.27.3.1, 172.27.3.2]
  version: 2
3.2.2、多网卡创建bond并绑定VLAN
复制代码
编辑配置文件,生成如下内容:
bash 复制代码
sudo nano /etc/netplan/00-bond-config.yaml
yaml 复制代码
network:
  ethernets:
    ens6f0np0: {}
    ens8f0np0: {}
  bonds:
    bond0:
      interfaces: [ens6f0np0,ens8f0np0]
      parameters:
        mode: 802.3ad
        lacp-rate: fast
        mii-monitor-interval: 100
  vlans:
    bond0.32:
      id: 32
      link: bond0
      addresses: [172.31.32.21/24]
      routes:
        [{to: default,
          via: 172.31.32.254 } ]
      nameservers:
        addresses: [172.27.3.1, 172.27.3.2]
  version: 2
3.2.3、多网卡创建bond并桥接创建虚拟网桥,然后绑定VLAN

编辑配置文件,生成如下内容:

bash 复制代码
sudo nano /etc/netplan/00-bond-bridge-config.yaml
yaml 复制代码
network:
  ethernets:
    ens6f0np0: {}
    ens8f0np0: {}
  bonds:
    bond0:
      interfaces: [ens6f0np0,ens8f0np0]
      parameters:
        mode: 802.3ad
        lacp-rate: fast
        mii-monitor-interval: 100
  vlans:
    vlan32:
      id: 32
      link: bond0
  bridges:
    vmbr32:
      interfaces: [vlan32]
      addresses: [172.31.32.21/24]
      routes:
        [{ to: default,
          via: 172.31.32.254 }]
      nameservers:
        addresses: [172.27.3.1, 172.27.3.2]
      parameters:
        stp: false
        forward-delay: 0
  version: 2
3.3、配置生效
  • 应用配置,使网络生效,修改较多时可能需要重启网络服务,甚至重启系统:
bash 复制代码
sudo netplan apply
sudo systemctl restart systemd-networkd
sudo systemctl restart NetworkManager
  • 验证是否生效
    以bond绑定VLAN为例:
bash 复制代码
ip addr
ip -d link show bond0.32
ip route




相关推荐
码农客栈5 分钟前
Linux CAN 驱动
linux·驱动开发
GeW2 小时前
红帽RHCE从挂科边缘到一次过,我做对了什么
linux
时空自由民.2 小时前
WSL解决USB 串口连接问题与linux串口权限问题
linux·单片机
OpenPomeloxCommunity2 小时前
Linux驱动基础(三):firmware的声明与加载
linux·操作系统
云计算练习生2 小时前
什么是系统调用?为什么程序访问硬件必须经过它
linux·windows·操作系统·系统调用·操作系统原理
boxiansheng1632 小时前
408计算机网络
网络·计算机网络·智能路由器
玄芯散人3 小时前
【筑基·059】Linux命令行入门:工程师的操作系统
linux·操作系统·命令行
闲云野鹤在人间3 小时前
docker 入门 | 第5章 网络详解
网络·docker·架构·华为云·php
半仙白桑3 小时前
内核篇第二讲:Linux exec 函数族详解
linux·linux驱动
AR-26710-3 小时前
Linux Day7——建组/用户、umask、Python脚本
linux·python