设备: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) |