Chinaunix首页 | 论坛 | 博客
  • 博客访问: 349660
  • 博文数量: 54
  • 博客积分: 497
  • 博客等级: 下士
  • 技术积分: 612
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-16 20:05
个人简介

行动…Don\'t ever let somebody tell you, you can\'t do something. you got a dream, you gotta protect it. people can\'t do something themselves they wanna tell you you can\'t do it.if you want something. go get it.

文章分类

全部博文(54)

文章存档

2021年(3)

2018年(1)

2017年(18)

2016年(7)

2015年(4)

2013年(1)

2011年(20)

我的朋友

分类: 大数据

2016-11-28 10:21:22

设备:DELL服务器 --双网卡   cisco交换机---划分vlan2  vlan3      两根光纤接入
需求:em1 接收组播流 并接入vlan2 (接收组播流) 
  em2接入局域网网  vlan3( 接入局域网)
实际环境中遇到的问题:
1.DELL服务器的网卡名称默认为em0,而组播流请求无法得到应答
解决方法:
a.改变网卡名称(猜测很可能是请求组播流的软件,找接口eth0)
    mv  /etc/sysconfig/network-scripts/ifcfg-em0  /etc/sysconfig/network-scripts/ifcfg-eth0
    vi  /etc/sysconfig/network-scripts/ifcfg-eth0
    修改:DEVICE=eth0
b.删除/etc/udev/rules.d/70-persistent-cd.rules 文件
    rm -rf  /etc/udev/rules.d/70-persistent-cd.rules
c.在引导文件中添加 biosdevname=0
    vi /boot/grub/grub.conf
在 kernel一行中  rhgb quiet 前加入.如:
kernel /vmlinuz-2.6.32-431.el6.x86_64 ro root=UUID=c61e343c-f1b3-493d-90a4-7d929b2efe83 nomodeset rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16 crashkernel=auto rd_NO_LVM rd_NO_DM  biosdevname=0 rhgb quiet
记得操作完后要重启服务器.
(此步在开发人员抓流的过程中一直没有回应,浪费较多时间查询问题.后经本人推断修改测试成功)

2.对交换机配置组播抑制
地址段224.0.1.0—238.255.255.255可以用与Internet上的。 同事把239.255.255.255做为地址后,交换机无法抑制,追踪时也浪费了些时间.
a. 创建vlan  
    vlan 2
b. 设置接口地址
    interface vlan 2
    ip address 172.16.3.3
c. 划分端口到vlan
    interface range g0/1-10,g0/23,g0/24      (因为两路光纤接在23,24端口,所以把它们划入vlan2)
    switchport access vlan 2
d. ip igmp snooping
e. ip igmp snooping querier
f. ip igmp snooping vlan 2 immediate-leave
g. 创建vlan 3
i. 把剩下的端口划入vlan 3
     interface range g0/11-20
     switchport access vlan 3
保存配置:
copy running-config startup-config
(交换机这样的设置是为vlan 2配置组播抑制,不做抑制会导致数据泛滥.每个端口都会有数据流.抑制后,组播流会放在背板,当某个端口有请求时端口才会有数据)

3.把两个网卡eth0连接到vlan2,  em2接入vlan3
最开始,把两个网卡都设置了IP.这导致了严重的问题.后面浪费大量的时间去解决
接收组播流的eth0网卡随便设置了一个IP并设置了一个不存在的网关. em2设置了局域网地址.(在实际的环境中,em2没有接入vlan3.由客户提供了一个光电设备,一拖四接口)
录一切配置完成后,怎么都走不通.查看路由.发现有两条路由,有一条不是我们需要的.那就是eth0  后来手工添加了多个不同的路由还是不同.就把eth0的网关删除了.这样路由
表中就少了一条.但还是不通.
解决方法:
route add -net 231.0.0.0 netmask 255.0.0.0 dev eth0    (此步要根据你的缓手地址决定.也可用:   route add -net 0.0.0.0 netmask 0.0.0.0 dev eth0)
把上面的这句加入到 /etc/rc.local里面,以便开机自动添加.

4.添加路由后还是不通接收不到包.查了些资料.双网卡不同IP 段接收组播要设置
解决方法:
修改/etc/sysctl.conf文件,net.ipv4.conf.default.rp_filter设为0即可
vi  /etc/sysctl.conf
net.ipv4.conf.default.rp_filter设为0即可
重启服务器
阅读(1648) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~