Linux vlan
Linux 要配置vlan,那么需要kernel支持802.1Q,在编译kernel的时候,可以将CONFIG_VLAN_8021Q宏设置为y。这样编译出来的kernel就支持vlan。
vlan配置命令:
vconfig add eth0 61
ifconfig eth0.61 192.168.61.3 netmask 255.255.255.0 up
#!/bin/shifconfig_info_to_dmesg()
{ROW=`ifconfig -a | wc -l`echo ROW:${ROW}COUNT=0OPT_UNIT=10while [ "${COUNT}" -lt "${ROW}" ]doCOUNT=$[${COUNT} + ${OPT_UNIT}]if [ "${COUNT}" -lt "${ROW}" ];thenifconfig -a | head -n ${COUNT} | tail -n ${OPT_UNIT} > /dev/kmsgelseEND_ROW=$[ ${ROW} + ${OPT_UNIT} - ${COUNT} ]ifconfig -a | head -n ${COUNT} | tail -n ${END_ROW} > /dev/kmsgfidone
}#Find eth0 network card
ETH_STR=`ifconfig -a | grep "eth0"`
if [ -z "${ETH_STR}" ]; then#Attempt to find 5 timesfor(( i = 0; i < 5; i++ ))doETH_STR=`ifconfig -a | grep "eth0"`if [ -z "${ETH_STR}" ]; thenecho $0: $i Fail to found eth0 network card > /dev/kmsgsleep 1else#Find the network card, end the searchecho $0:Found eth0 network card > /dev/kmsgbreakfidoneif [ -z "${ETH_STR}" ]; then#I searched 5 times, but still can't find the network card. Exit lookupecho $0:Eth0 network card not found > /dev/kmsgexit -1fi
elseecho $0:Found eth0 network card > /dev/kmsg
fi#Start to configure the vlan, and try to configure it for a maximum of 5 times.
for(( i = 0; i < 5; i++ ))
doifconfig eth0 downifconfig eth0 hw ether 02:47:57:4D:00:92ifconfig eth0 up#configure vlanvconfig add eth0 2ifconfig eth0.2 172.16.2.92 netmask 255.255.255.0 upip route add 172.16.2.0/24 dev eth0.2 proto kernelarp -s 172.16.2.99 02:47:57:4D:00:99arp -s 172.16.2.10 02:47:57:4D:00:10arp -s 172.16.2.95 02:47:57:4D:00:95arp -s 172.16.2.97 02:47:57:4D:00:97arp -s 172.16.2.91 02:47:57:4D:00:91arp -s 172.16.2.81 02:47:57:4D:00:81arp -s 172.16.2.93 02:47:57:4D:00:93arp -s 172.16.2.94 02:47:57:4D:00:94arp -s 172.16.2.30 02:47:57:4D:00:30arp -s 172.16.2.50 02:47:57:4D:00:50arp -s 172.16.2.55 02:47:57:4D:00:55arp -s 172.16.2.51 02:47:57:4D:00:51arp -s 172.16.2.53 02:47:57:4D:00:53arp -s 172.16.2.84 02:47:57:4D:00:84arp -s 172.16.2.87 02:47:57:4D:00:87arp -s 172.16.2.67 02:47:57:4D:00:67arp -s 172.16.2.68 02:47:57:4D:00:68arp -s 172.16.2.69 02:47:57:4D:00:69arp -s 172.16.2.70 02:47:57:4D:00:70arp -s 172.16.2.66 02:47:57:4D:00:66arp -s 172.16.2.88 02:47:57:4D:00:88arp -s 172.16.2.89 02:47:57:4D:00:89arp -s 172.16.2.78 02:47:57:4D:00:78arp -s 172.16.2.76 02:47:57:4D:00:76arp -s 172.16.2.56 02:47:57:4D:00:56arp -s 172.16.2.57 02:47:57:4D:00:57arp -s 172.16.2.58 02:47:57:4D:00:58arp -s 172.16.2.59 02:47:57:4D:00:59vconfig add eth0 4ifconfig eth0.4 172.16.4.92 netmask 255.255.255.0 upip route add 172.16.4.0/24 dev eth0.4 proto kernelarp -s 172.16.4.99 02:47:57:4D:00:99arp -s 172.16.4.98 02:47:57:4D:00:98arp -s 172.16.4.97 02:47:57:4D:00:97arp -s 172.16.4.91 02:47:57:4D:00:91arp -s 172.16.4.81 02:47:57:4D:00:81arp -s 172.16.4.92 02:47:57:4D:00:92arp -s 172.16.4.93 02:47:57:4D:00:93arp -s 172.16.4.84 02:47:57:4D:00:84arp -s 172.16.4.88 02:47:57:4D:00:88arp -s 172.16.4.78 02:47:57:4D:00:78#search vlanVLAN2_ETH_STR=`ifconfig | grep "eth0.2"`VLAN4_ETH_STR=`ifconfig | grep "eth0.4"`if [ -n "${VLAN2_ETH_STR}" ] && [ -n "${VLAN4_ETH_STR}" ];then#search vlan ipVLAN2_ETH_IP_STR=`ifconfig | grep "172.16.2.92"`VLAN4_ETH_IP_STR=`ifconfig | grep "172.16.4.92"`if [ -n "${VLAN2_ETH_IP_STR}" ] && [ -n "${VLAN4_ETH_IP_STR}" ];thenecho $0:vlan configuration success > /dev/kmsgifconfig_info_to_dmesgexit 0fifiecho $0:${i} vlan configuration failed > /dev/kmsgsleep 1
doneifconfig_info_to_dmesg
Linux vlan相关推荐
- Linux Kernel TCP/IP Stack — L2 Layer — Linux VLAN device for 802.1.q(虚拟局域网)
目录 文章目录 目录 虚拟局域网(Linux VLAN device for 802.1.q) 虚拟局域网(Linux VLAN device for 802.1.q) VLAN 的种类很多,按照协议 ...
- 第 1 章 虚拟化 - 013 - 动手实践 Linux VLAN
在实验环境中实施和配置如下 VLAN 网络. 配置 VLAN 编辑 /etc/network/interfaces,配置 ens192.10.brvlan10.ens192.20 和 brvlan20 ...
- Linux系统创建vlan教程,linux vlan配置详解
本文主要给大家介绍了关于linux虚拟网络设备之vlan配置的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,希望能帮助到大家. 简介 VLAN是网络栈的一个附加 ...
- linux vlan功能去除valn隔离的修改方法
大致情况:板子接了个交换机,有16个POE口,和一个LAN口.并且17个口分了不同的vlan,8021q协议的. 需求: 1.需要在内核里获取vlanid,知道当前数据是从哪个口来的. 2.获取vla ...
- Linux实现的IEEE 802.q VLAN
本文转载自: http://blog.chinaunix.net/uid-20786208-id-4291059.html Technorati 标签: Linux VLAN ------------ ...
- 转: Linux下单网卡多vlan多虚拟机
#启动xen服务: xend start #列出虚拟机 xm list #start xm create -c 虚拟机名 #进入虚拟机 xm console 虚拟机名 #退出虚拟机 ctrl] #关闭 ...
- Linux 虚拟化网络技术 — KVM + Linux Bridge 的网络虚拟化解决方案
目录 文章目录 目录 KVM 虚拟机应用 Linux Bridge + VLAN 实现网络隔离 TSG: Failed to restart network KVM 虚拟机应用 Linux Bridg ...
- Linux 虚拟化网络技术 — 物理网卡的虚拟化(MACVLAN 和 MACVTAP)
目录 文章目录 目录 物理网卡的虚拟化(MACVLAN 和 MACVTAP) MACVLAN MACVLAN 与 VLAN 子接口.Bridge 之间的区别 Private 模式 VEPA 模式 Br ...
- linux 虚拟网络设备详解(四)
Linux 抽象网络设备简介 和磁盘设备类似,Linux 用户想要使用网络功能,不能通过直接操作硬件完成,而需要直接或间接的操作一个 Linux 为我们抽象出来的设备,既通用的 Linux 网络设备来 ...
最新文章
- Docker-----仓库
- mysql ddl脚本_MySQL学习之路(1):SQL脚本语言
- tf.ConfigProto()函数
- android访问html页面
- 多媒体开发之wis-stream
- SIP for android
- java49_java培训 java49条基础知识
- AngularJS + Java---前台网页与后台数据库传递数据 基本结构
- 安卓获取Java端连接
- tabbar角标 小程序_【沃行课堂】恭喜你遇到“坑”,小程序踩坑指南
- qt制作刻度条(可用作时间及其他刻度)实现缩放,以及平移
- Python-C语言语法解析:pycparser模块
- mysql中计算月份函数_MySQL几个计算时间的函数汇总
- [解决方案]word文档无法存放过长过大的visio图片
- Dubbo源码解析-Dubbo架构的实现
- 是地价决定房价还是房价决定地价
- 虚拟机Ubuntu下共享文件夹MyShare不显示
- 用 Python 实现英文单词纠错功能!这样就不担心不会辅导孩子了!
- oracle 12C ADG Far Sync 配置实验
- 活着就是为了改变世界,人工智能缓解气候异常的4种方式
热门文章
- java web 性能 监控工具_Java web应用性能监控工具jwebap
- socket基础知识以及各种使用场景
- 恢复参数文件spfile
- Vue 32个修饰符,你不一定全知道!
- OpenCV 形态学操作之腐蚀与膨胀,开运算与闭运算,顶帽与黑帽,图像梯度运算相关知识点回顾
- 《RHEL8新特性》
- js防止安卓手机软键盘弹出挤压页面导致变形的方法
- 合并多个PDF文件:Adobe Acrobat DC
- 【C++】-- STL之unordered_map/unordered_set详解
- C++ STL(八) -------- unordered_set、unordered_map的介绍+使用+比较