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命令来进行限流

相关推荐
C-DHEnry4 小时前
Linux概述:从内核到开源生态
linux
蟑螂恶霸4 小时前
解决ubuntu20中tracker占用过多cpu,引起的风扇狂转
linux·运维·ubuntu
rzsh12344 小时前
[ linux-系统 ] 进程地址空间
linux
1024小神5 小时前
tauri2项目使用sidcar嵌入可执行文件并使用命令行调用
linux·运维·服务器
AI风老师5 小时前
2、ubuntu系统配置OpenSSH | 使用vscode或pycharm远程连接
linux·运维·服务器·ssh
选与握6 小时前
ubuntu工控机固定设备usb串口号
linux·运维·ubuntu
休息一下接着来7 小时前
C++ I/O多路复用
linux·开发语言·c++
舰长1157 小时前
ubuntu 安装mq
linux·运维·ubuntu
liuyunluoxiao7 小时前
进程间通信--信号量【Linux操作系统】
linux
传知摩尔狮7 小时前
Linux 中断源码性能分析实战:从内核深处榨取每一丝性能
linux·运维·服务器