【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




相关推荐
其实防守也摸鱼30 分钟前
无线网络安全---WLAN相关安全工具--kali(理论附题目)
linux·安全·web安全·学习笔记·kali·命令模式·wlan
2401_8734794039 分钟前
应急响应:勒索软件攻击源IP分析,如何通过IP地址查询定位辅助溯源?
网络·tcp/ip·安全·网络安全·ip
uesowys2 小时前
CentOS Linux安装部署OpenClaw
linux·centos·安装部署openclaw
拾薪2 小时前
[SuperPower] Brainingstorm - 流程控制架构分析
网络·人工智能·ai·架构·superpower·brainstorming
IMPYLH2 小时前
Linux 的 rm 命令
linux·运维·服务器·网络·bash
YIN_尹2 小时前
【Linux系统编程】进程地址空间
linux·c++
white-persist3 小时前
【vulhub shiro 漏洞复现】vulhub shiro CVE-2016-4437 Shiro反序列化漏洞复现详细分析解释
运维·服务器·网络·python·算法·安全·web安全
黄俊懿3 小时前
【架构师从入门到进阶】第五章:DNS&CDN&网关优化思路——第一节:DNS优化
网络·计算机网络·架构·系统架构·cdn·dns·架构设计
代码中介商4 小时前
手把手教你Linux 打包压缩与 gcc 编译详解
linux·运维·服务器·编译·打包·压缩
longerxin20204 小时前
阿里云AlmaLinux操作系统允许root登录配置步骤
linux·服务器·阿里云