您现在的位置是:首页 >技术交流 >ubuntu下vlan使用配置网站首页技术交流

ubuntu下vlan使用配置

wangliang888888 2024-06-17 10:14:33
简介ubuntu下vlan使用配置

一:什么是vlan

VLAN (Virtual Local Area Network)是将大的广播域划分为小的域的逻辑概念。 VLAN协议基于IEEE 802.1Q。 VLAN可以看作是一个子网。两个不同的子网在没有网桥或路由器的情况下无法相互通信。

1 :为什么使用vlan

在这里插入图片描述
上图是一个例子,展示了如何在办公室划分网络。 通过vlan的划分,实现了部门网络的清晰分离。
在我们的网络架构中使用VLAN有很多优点,如下所述:

对广播域进行逻辑划分,减小了广播域的大小。
添加额外的安全层。
简化设备管理。
QoS或其他网络策略易于实现。
同时使网络具有可扩展性

二:ubuntu下vlan配置

1: ubuntu启用配置vlan前的准备

要在Ubuntu中使用VLAN,请先安装VLAN包。使用如下命令安装VLAN:

sudo apt install vlan

同时确保加载了名为8021q的Linux内核驱动程序(模块)。 如果安装后没有加载模块,可以使用以下命令加载8021q模块 :

modprobe --first-time 8021q

使用以下命令确认8021q内核模块是否已加载:

modinfo 8021q

在这里插入图片描述
要分配的VLAN配置我们要为VLAN接口分配以下IP地址。
IP地址:192.168.100.2
子网掩码:255.255.255.0
默认网关:192.168.100.1
Vlan id: 10
设备:ens33.10

2:ip命令添加配置网卡

添加vlan网卡:

sudo ip link add link ens33 name enps33.10 type vlan id 10

查看确认新增网卡:

ip link

查询vlan详细信息:

sudo ip -d link show ens33.10

配置vlan 网卡ip:

sudo ip addr add 192.168.100.2/24 dev ens33.10
或者
sudo ip addr add 192.168.100.2/24 brd 192.168.100.255 dev ens33.10

关闭vlan设备:

sudo ip link set dev ens33.10 down

移除vlan设备:

sudo ip link delete ens33.10

3:vlan相关命令配置

# 在ens33网卡上配置划分ens33.10
vconfig add ens33 10
vconfig set_flag ens33.10 1 1
# 给ens33.10配置临时ip
ifconfig ens33.10 192.168.100.2 netmask 255.255.255.0 up

# 删除VLAN命令
vconfig rem ens33.10

4:ubuntu 20.04 通过netplan配置及持久化

修改文件 sudo vim /etc/netplan/01-network-manager-all.yaml 如下
  1  # Let NetworkManager manage all devices on this system
  1 network:
  2   version: 2
  3   renderer: NetworkManager
  4 
  5   ethernets:
  6     ens33:
  7         dhcp4: true
  8 
  9   vlans:
 10     vlan10:
 11       id: 10
 12       link: ens33
 13       addresses: ["192.168.100.1/24"]
 
# 使更新配置生效:
sudo netplan apply
 
# 查看确认配置是否生效:
ifconfig

5:ubuntu 18.04 通过interfaces配置及持久化

# sudo vim 修改文件 /etc/network/interfaces
auto ens33.10
iface ens33.10 inet static
address 192.168.100.2
netmask 255.255.255.0
vlan-raw-device ens33.10
 
# 文件更新完成后执行:
sudo service networking restart
 
# 查看确认配置是否生效:
ifconfig
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。