CentOS 7 上划分vlan复用接口配置多个ip地址——筑梦之路

需求场景

局域网内有一台服务器CentOS 7 系统,系统上只有一个网络接口,现需要在这台机器上配置多个ip地址,这些ip地址已经在交换机内配置,划分了不同vlan,但是这些vlan之间是互相不通的,应该在该系统上如何配置呢?

实现方式

使用vlan标记接口

环境说明

从交换机连接到服务器数据流量网卡的端口被配置为Trunk

vlan信息:

  • VLAN ID (200),172.168.10.0/24

  • VLAN ID (300),172.168.20.0/24

准备工作

使用VLAN标记接口,必须加载内核模块8021q

bash 复制代码
# 检查是否加载模块

lsmod | grep -i 8021q

# 加载模块命令

modprobe --first-time 8021q

# 再次检查是否加载

lsmod | grep -i 8021q

# 查看模块的信息

modinfo 8021q

命令创建vlan

bash 复制代码
# 创建vlan 200和vlan 300

ip link add link ens32 name ens32.200 type vlan id 200

ip link add link ens32 name ens32.300 type vlan id 300

# 启用网卡

# 启用vlan 200 和vlan 300

ip link set ens32.200 up

ip link set ens32.300 up

# 设置ip地址

ip address add 172.168.10.51/24 dev ens32.200

ip address add 172.168.20.51/24 dev ens32.300

配置文件方式创建vlan

  1. 修改ens32配置文件
bash 复制代码
vim /etc/sysconfig/network-scripts/ifcfg-ens32

TYPE=Ethernet
BOOTPROTO=none
DEVICE=ens32
ONBOOT=yes
  1. 创建其他配置文件
bash 复制代码
# vlan 200

vim /etc/sysconfig/network-scripts/ifcfg-ens32.200

DEVICE=ens32.200
BOOTPROTO=none
ONBOOT=yes
IPADDR=172.168.10.51
PREFIX=24
NETWORK=172.168.10.0
VLAN=yes


# vlan  300

vim /etc/sysconfig/network-scripts/ifcfg-ens32.300

DEVICE=ens32.300
BOOTPROTO=none
ONBOOT=yes
IPADDR=172.168.20.51
PREFIX=24
NETWORK=172.168.20.0
VLAN=yes
bash 复制代码
# 重启网络后验证

systemctl restart network

稍后补充如何使用tc命令来进行限流

相关推荐
白鹭8 分钟前
基于LNMP架构的分布式个人博客搭建
linux·运维·服务器·网络·分布式·apache
java叶新东老师33 分钟前
linux 部署 flink 1.15.1 并提交作业
linux·运维·flink
程序员JerrySUN1 小时前
Linux系统架构核心全景详解
linux·运维·系统架构
无敌的牛1 小时前
Linux文件理解,基础IO理解
linux·运维·服务器
未来之窗软件服务2 小时前
跨平台 WebSocket 服务器的设计与实现 —— 基于.NET 8 的跨操作系统解决方案linux,macos,windows——开发工具
linux·服务器·websocket·仙盟创梦ide·东方仙盟
土豆丶杨2 小时前
centos 配置docker
docker·eureka·centos
杰哥的狗2 小时前
nacos连接失败,启动失败常见问题
linux·docker
Jackilina_Stone2 小时前
【faiss】用于高效相似性搜索和聚类的C++库 | 源码详解与编译安装
android·linux·c++·编译·faiss
XXYBMOOO2 小时前
Xilinx-FPGA-PCIe-XDMA 驱动内核兼容性问题修复方案
linux·运维·服务器
爱学习的狮王3 小时前
window10和ubuntu22.04双系统之卸载ubuntu系统
linux·运维·ubuntu