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相关推荐

  1. 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 的种类很多,按照协议 ...

  2. 第 1 章 虚拟化 - 013 - 动手实践 Linux VLAN

    在实验环境中实施和配置如下 VLAN 网络. 配置 VLAN 编辑 /etc/network/interfaces,配置 ens192.10.brvlan10.ens192.20 和 brvlan20 ...

  3. Linux系统创建vlan教程,linux vlan配置详解

    本文主要给大家介绍了关于linux虚拟网络设备之vlan配置的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,希望能帮助到大家. 简介 VLAN是网络栈的一个附加 ...

  4. linux vlan功能去除valn隔离的修改方法

    大致情况:板子接了个交换机,有16个POE口,和一个LAN口.并且17个口分了不同的vlan,8021q协议的. 需求: 1.需要在内核里获取vlanid,知道当前数据是从哪个口来的. 2.获取vla ...

  5. Linux实现的IEEE 802.q VLAN

    本文转载自: http://blog.chinaunix.net/uid-20786208-id-4291059.html Technorati 标签: Linux VLAN ------------ ...

  6. 转: Linux下单网卡多vlan多虚拟机

    #启动xen服务: xend start #列出虚拟机 xm list #start xm create -c 虚拟机名 #进入虚拟机 xm console 虚拟机名 #退出虚拟机 ctrl] #关闭 ...

  7. Linux 虚拟化网络技术 — KVM + Linux Bridge 的网络虚拟化解决方案

    目录 文章目录 目录 KVM 虚拟机应用 Linux Bridge + VLAN 实现网络隔离 TSG: Failed to restart network KVM 虚拟机应用 Linux Bridg ...

  8. Linux 虚拟化网络技术 — 物理网卡的虚拟化(MACVLAN 和 MACVTAP)

    目录 文章目录 目录 物理网卡的虚拟化(MACVLAN 和 MACVTAP) MACVLAN MACVLAN 与 VLAN 子接口.Bridge 之间的区别 Private 模式 VEPA 模式 Br ...

  9. linux 虚拟网络设备详解(四)

    Linux 抽象网络设备简介 和磁盘设备类似,Linux 用户想要使用网络功能,不能通过直接操作硬件完成,而需要直接或间接的操作一个 Linux 为我们抽象出来的设备,既通用的 Linux 网络设备来 ...

最新文章

  1. Docker-----仓库
  2. mysql ddl脚本_MySQL学习之路(1):SQL脚本语言
  3. tf.ConfigProto()函数
  4. android访问html页面
  5. 多媒体开发之wis-stream
  6. SIP for android
  7. java49_java培训 java49条基础知识
  8. AngularJS + Java---前台网页与后台数据库传递数据 基本结构
  9. 安卓获取Java端连接
  10. tabbar角标 小程序_【沃行课堂】恭喜你遇到“坑”,小程序踩坑指南
  11. qt制作刻度条(可用作时间及其他刻度)实现缩放,以及平移
  12. Python-C语言语法解析:pycparser模块
  13. mysql中计算月份函数_MySQL几个计算时间的函数汇总
  14. [解决方案]word文档无法存放过长过大的visio图片
  15. Dubbo源码解析-Dubbo架构的实现
  16. 是地价决定房价还是房价决定地价
  17. 虚拟机Ubuntu下共享文件夹MyShare不显示
  18. 用 Python 实现英文单词纠错功能!这样就不担心不会辅导孩子了!
  19. oracle 12C ADG Far Sync 配置实验
  20. 活着就是为了改变世界,人工智能缓解气候异常的4种方式

热门文章

  1. java web 性能 监控工具_Java web应用性能监控工具jwebap
  2. socket基础知识以及各种使用场景
  3. 恢复参数文件spfile
  4. Vue 32个修饰符,你不一定全知道!
  5. OpenCV 形态学操作之腐蚀与膨胀,开运算与闭运算,顶帽与黑帽,图像梯度运算相关知识点回顾
  6. 《RHEL8新特性》
  7. js防止安卓手机软键盘弹出挤压页面导致变形的方法
  8. 合并多个PDF文件:Adobe Acrobat DC
  9. 【C++】-- STL之unordered_map/unordered_set详解
  10. C++ STL(八) -------- unordered_set、unordered_map的介绍+使用+比较