【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




相关推荐
2601_9577808415 小时前
Agent记忆系统架构设计与工程实践:从短期暂存到长期持久化
大数据·网络·人工智能·架构·agent
2023自学中15 小时前
Linux 多线程 + 信号,统一屏蔽哪些信号?什么是异步信号,同步信号?
linux·嵌入式
win水15 小时前
七、Linux 进程
linux·进程
聚铭网络15 小时前
聚铭网络入选数说安全《AI重塑网络安全:网络安全智能化产品与市场报告》
网络·人工智能·安全
一只小白00015 小时前
一篇讲清 HTTP / HTTPS / DNS
网络·网络协议·http
happyh h h h p p p p15 小时前
VLAN综合实验
网络·智能路由器
淼淼爱喝水15 小时前
Ansible 中 handler 与 notify 的作用与使用详解
linux·网络·apache·playbook
ggaofeng16 小时前
在应用层用 TAP 设备从零实现完整的 TCP/IP 协议栈,并让两台物理机通过这套“自定义协议栈”通信
网络·网络协议·tcp/ip
@insist12316 小时前
信息安全工程师-网络安全风险评估(下篇):风险计算、工具应用
网络·安全·软考·信息安全工程师·软件水平考试
路baby16 小时前
CSRF漏洞详细讲解 并基于pikachu靶场实战演示
网络·网络协议·安全·web安全·网络安全·网络攻击模型·csrf