找回密码
 注册

QQ登录

只需一步,快速开始

楼主: spicahan

关于用软件VLAN处理IPTV的方法

[复制链接]
 楼主| 发表于 2011-11-20 19:47:09 | 显示全部楼层
chmjiong 发表于 2011-11-20 18:14 4 @1 M  n4 N0 s2 A& V6 X" A3 G3 D
今天下午试了一下
7 n1 _) B* U( q2 Q' B! N悲剧的是,IPTV既没连上,openwrt的无线不能上网了% d1 R, ]) `4 N
那个IPTV口继续能够有线上网,看来是 ...

. s1 _4 ?0 }' |( A( A8 ]& B我想起来了,你要这样玩的话应该还要改一些设置。我手头没设备了,只能跟你说个大概。你想让 port 1 用 VLAN 2 来处理IPTV, 那么就还要再建个 VLAN ID, 比如 3,来处理 LAN, 然后端口里面要排除掉 port 1.
7 s. a; w" D. `3 Q& r6 f  f! _根据59楼你贴的配置文件,应该改成下面这样的:
3 d, k; X8 G  t5 e- q- Q# o9 L第二段不再用eth1, 而是 eth1.3 同时增加 VLAN 3 的端口配置,最后IPTV VLAN那里稍微改一下,最后是这样的(loopback 和 wan 省略了):
$ A- {, O" Y0 P  o3 t5 Y5 ?9 Q4 |( Q6 n7 ^7 m7 M7 M- r
config switch_vlan eth1_3) h; {7 E2 {1 D; d* m8 u7 ^
        option device   "eth1"
' i+ P4 u8 G" `# c& [6 @4 V4 X! W        option vlan     3
# |9 }! ?3 @- O, S; p* ^) X        option ports    "0u* 2u* 3u* 5*"
# ?. U* W. H( L0 N3 h9 R, L6 q( G. ]: k8 ^9 a
config switch_vlan eth1_22 {% a& T1 X! Y0 i7 i; Y
        option 'device' 'eth1'& m+ ~* ^% h6 k/ {; A
        option 'vlan' '2'
# v. G3 I( \! q2 n        option 'ports' '1u* 5*'
# w8 ^$ T( Z; B7 {4 E+ f# N; d. K" A
3 Z3 X! T9 z4 z5 {config interface iptv, S. z( R0 O4 b( V$ f9 L/ E
       option type     bridge. {5 W& Z+ j5 V# e; V7 ~! Y
       option proto    none
! Y! G/ f. t9 k8 u0 v       option ifname   'eth0.51 eth0.85 eth1.2'
5 r# q- g& e# g/ Z9 j1 R  z/ e' J1 j2 n7 S  k
config interface lan
+ z: @8 O( X% r5 w, F) V        option type     bridge' Q$ Z4 n+ P8 P9 I$ Q0 @2 M
        option ifname   "eth1.3"4 J$ u' k) `# A/ G% M9 V2 Y5 |
        option proto    static
, F% `% M7 a% F- g  r" [$ I        option ipaddr   192.168.1.14 M2 f- [% F# L4 T& J& i
        option netmask  255.255.255.0# \4 M7 T8 P" a9 Z9 P4 Z

! |7 L: L' X. E+ \9 D* {/ l* ~& D8 V祝好运!
发表于 2011-11-20 20:06:01 | 显示全部楼层
wifi失灵的问题,我想是因为和这张图有关:
+ ^+ Y! @+ E& j# V5 F
, B& c" l, |( ]' B" Zeth2默认是给wifi用的,结果我划给了iptv

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2011-11-20 20:12:59 | 显示全部楼层
chmjiong 发表于 2011-11-20 20:06 7 A# H  w7 o& I: @
wifi失灵的问题,我想是因为和这张图有关:5 B* O) J  E6 S) U! L
0 _; f" i5 a  F% I
eth2默认是给wifi用的,结果我划给了iptv
* O7 E1 v4 t+ c, T' j$ `, Q# {6 h- w
呵呵,那就说明你没仔细看我的回帖,我在60楼里写了:6 R3 `$ D* A" |/ M1 h, P! q; s
“最后一行不对,应该是这样的:% ?4 o4 V5 l' b7 D6 N) E
option ifname 'eth0.51 eth0.85 eth1.2'”
1 K( Y3 @* E! Y; O1 x你原来写的是 eth2.51 和 eth2.85, 我已经让你改成 eth0.51 和 eth0.85 了。
3 x% [( ~' j; _2 I& C
发表于 2011-11-21 08:06:50 | 显示全部楼层
继续杯具中,network如下:
- \! g  v: n( l# m0 a+ M( V9 ~这次是有线全完,无线能用
0 G) y+ O, c$ J悲催的intel无线网卡还不能打开web界面,还好有一只USB无线网卡,插台式机连上去恢复了备份的配置+ S1 E5 `- Q! ?& ]# k4 z& K
config switch_vlan eth1_3
4 X  v  @! z( f* K4 K0 ]        option device   "eth1"; D  V/ k& s) [2 ^4 I
        option vlan     3& V" F. {/ p6 b: R* ~9 ]
        option ports    "0u* 2u* 3u* 5*"' {; K2 R8 v2 h
7 `5 Y  B0 w) ?" |2 e: Z& J1 Y
config switch_vlan eth1_4
* `6 {! O% B. R6 c        option 'device' 'eth1'
5 ?# r4 e- C2 I: |* h        option 'vlan' '4'
; l8 V8 a( G4 W3 C7 g( @        option 'ports' '1u* 5*'
- v' g8 k" q  U' }! i9 E* ]* A5 y7 a# `6 B
config 'interface' 'loopback'
6 p, L1 _. z: b8 j        option 'ifname' 'lo'
. p, U3 i6 M5 U8 R: b        option 'proto' 'static'0 n. B& b3 |% ^/ D: i' p
        option 'ipaddr' '127.0.0.1'6 @/ X9 [: Q8 y1 Z6 s2 o& T
        option 'netmask' '255.0.0.0'
4 M7 o$ }( T* `1 i9 n& _# E5 A$ L  x2 {8 w# a  {
config interface iptv5 F: H* S) ^* d. B
       option type     bridge
; S2 y( y" Y7 I( K% h' G3 ^       option proto    none
; m0 ^  c2 ]. e8 V       option ifname   'eth0.51 eth0.85 eth1.3'
0 M* ^5 [6 s7 }8 h; ]
: l5 o/ l# E4 Y% y% econfig interface lan
/ z2 \  P$ s+ A7 j3 X( P! p$ b        option type     bridge0 \# A# v& J2 P" l6 s/ g" ~& h9 j
        option ifname   "eth1.3", r) R( T. F3 z1 d- C1 I
        option proto    static. m( t2 ?. }! v2 q; I+ S* a/ @' R
        option ipaddr   192.168.1.1
) R& Z: g0 d) Y% x* Z        option netmask  255.255.255.0: B" x3 h6 Y. r9 ~8 j4 Z1 f; x7 ?
! n4 N2 L2 A) r7 [
config 'interface' 'wan'% i- A% ^& ?3 {% a
        option 'ifname' 'eth0'
8 w) E1 e3 A, n5 g0 y, H        option 'proto' 'pppoe'+ e' n7 H7 J! F& c$ `  j  q
        option 'username' 'XXXXX'/ ~! V$ z7 V& o# i, B
        option 'peerdns' '1'
4 I) a5 {' I1 m        option 'defaultroute' '1'
  _4 ~6 L/ Z( y! K        option 'password' 'XXXXX'
% K& {# m# ]9 a6 }! U5 N# [$ d
6 k" y3 l* H3 u% L
 楼主| 发表于 2011-11-21 10:01:40 | 显示全部楼层
chmjiong 发表于 2011-11-21 08:06 0 x1 r  }8 N& K& r
继续杯具中,network如下:
5 Y( i- a( o+ I) ?7 ^7 A$ f7 Q这次是有线全完,无线能用( T3 }, v6 h, D# L$ @+ d. g2 K
悲催的intel无线网卡还不能打开web界面,还好有一只 ...

' m8 c1 w. G4 ~# ?; N2 j2 Tconfig interface iptv那段,最后的 option ifname 'eth0.51 eth0.85 eth1.3',
! ]% d+ D  w" z# M1 n7 D! s. _; Qeth1.3既然你已经分配给LAN用了,这里就不能分配给IPTV用了啊。。。/ }; J9 C% [4 j7 K
你的IPTV端口用了交换机硬件的VLAN 4, 所以那里要改成8 A+ Q: A; n! @6 O
option ifname 'eth0.51 eth0.85 eth1.4'* J' Z3 w. c  t/ J
5 f8 x. T) n* }& p( V" H
这里要完全解释清楚是比较费劲的,因为同时涉及了交换机芯片的硬件VLAN处理和Linux的软件VLAN处理,还有软件实现的以太网桥接,还有TAG, UNTAG, Default PVID之类的概念。
发表于 2011-11-22 22:21:41 | 显示全部楼层
这两天各种配置各种失败{:soso_e149:}
# a3 y+ b3 I6 s: \% B最惨的一次所有端口统统失灵,只好靠TTL救回来
2 z5 {( o" D* ~$ x  X/ d3 i$ \5 [典型的network如下,vlan号各种组合都试过了% P* [, w  U5 G5 W! B

5 t2 N+ w, P: w! v& E. q* p% B6 ^# G' [! _6 y) v
config switch eth1: R9 M9 m3 l: f# J3 v8 t
          option reset 1
* Y3 Q4 i( X3 K4 r2 E( J. n          option enable_vlan 1
" }1 \" c" `2 ^1 o/ M" H4 U
  F/ n7 o' A1 R) econfig switch_vlan+ C6 C  d- ^; ]) P1 y3 k8 U
          option device eth1* b9 t( I6 n  L4 I! G8 v
          option vlan 1
% D; H  e  m1 j) M          option ports "0 2 3 5t"- ]1 s# m1 s7 M: \0 d  `
5 X3 ?8 M' {% y$ m! c
config switch_vlan1 ~1 Y2 ?% o! B$ o  C- u) @
          option device eth1
/ ^, P) ?2 m7 l2 U" S          option vlan 2. D1 {/ J& K5 D1 k! L& L, u
          option ports "1 5t"
( \. w% j  ^4 \# f& C* ]  O, K4 ^$ f: ^1 ?: l3 E
config 'interface' 'loopback'% y) B  L4 Y8 Q& C3 W8 w
        option 'ifname' 'lo'
4 F* T/ T4 V: Z- n# R        option 'proto' 'static'
6 e' C4 {. E, i7 U! A9 w- H9 v8 @        option 'ipaddr' '127.0.0.1'
. D- Z) O7 n; m6 ?; z& Q1 [1 m5 f        option 'netmask' '255.0.0.0'
" F( a4 S0 o7 y- z$ h- u! C( M  F3 g8 F6 [' m8 U9 f: d" f0 U; w" B
config interface lan
& w( w1 o9 C, t2 j* [          option ifname "eth1.1"& Z& y1 F$ }, |- |, R
          option proto static7 Y; N" d4 ^  q6 |  c/ Y7 Z
          option type bridge! b# s& f$ a+ ?/ S. n" T8 l/ ]
          option ipaddr 192.168.1.155 h" m- x  @% t  ?+ l) V% A
          option netmask 255.255.255.0
$ o( H4 B# o. v; a, v! n: g# u/ {: N
config interface iptv
7 C+ z2 l" F& c2 {          option ifname "eth0.51 eth0.85 eth1.2") H5 @0 _5 P" W$ f- h/ ~
          option proto static6 C1 L. h- j# z9 C% I
          option type bridge8 W- M) w2 Z+ E+ M# ^4 w
          option ipaddr 192.168.1.15. h& `2 v9 j, w3 @; o5 \" v1 p( f* V
          option netmask 255.255.255.08 c# E: s1 C$ N2 C8 g1 q3 ~: Y
IPTV那段,none也试过,反正有线统统失灵,要么干脆分不到IP,要么分到IP但是连不到外网0 L3 R6 t( r  c: d

% a; Y% ^, o! w, N我要抓狂了
 楼主| 发表于 2011-11-22 22:41:01 | 显示全部楼层
chmjiong 发表于 2011-11-22 22:21 3 J+ X6 R9 z5 C$ a! z' q' ]
这两天各种配置各种失败
* O: O" I/ i% ~6 C/ b% s0 q! d最惨的一次所有端口统统失灵,只好靠TTL救回来! T3 P+ B1 s' p9 \* {
典型的network如下, ...
% i! r) i7 L6 S& }% R
先问一个问题,你能肯定eth0是WAN口,eth1是接交换机的口吗?最好把dmesg的输出贴上来。
( S+ `2 h) G9 I0 v& N8 [+ h7 A9 {% P, b+ \! U$ C$ F, ]$ K
我手头已经没有H618C了,不然倒是可以试验一下。你贴出来的配置里面,option ports 里的星号应该是不能省略的。假设LAN用VID 2, IPTV用VID 3.  我上面给的写法有个错误,5*不应该有两个。你按照下面的来写:6 K1 |  J" F1 b0 n! g
config switch_vlan eth1_25 V! ]( K- v' Q2 X! |8 _
        option device   "ether"
0 E' e) @/ g& a  @: E) @        option vlan     2
# l( E: c  M4 T, b        option ports    "0u* 2u* 3u* 5*"6 I; p3 _4 b# q/ z7 }/ `( W4 ?( C
& G/ g$ d6 m* G1 S% F0 A
config switch_vlan eth1_3
6 \* M& t8 h# N  e# B3 e        option 'device' 'eth1'
3 @2 b5 h& h5 Q- ]8 K        option 'vlan' '3') g9 [: N7 }5 g# H; x, F
        option 'ports' '1u* 5'- X, c9 w5 n5 E
5 Z4 h9 s3 ]0 ?
config interface iptv
2 q" s2 y0 a6 Y& V6 v3 F; i& e- o" D          option type bridge" n4 u1 G1 x& E5 x; {7 ~
          option proto static
* b# X3 u: G0 W1 y          option ifname "eth0.51 eth0.85 eth1.3"
9 P+ I; V: |0 ^% u( G- x" L$ Z7 g7 m/ V; A# _5 Z
config interface lan
4 q1 @" ]$ R4 ]7 q$ b; ~        option type     bridge
  ^' e$ k9 g( ~4 A  c        option ifname   "eth1.2"
2 U6 r" G! f6 Y3 e" P" d2 Z4 A        option proto    static; {: X' ~0 _4 O. [  A: m
        option ipaddr   192.168.1.16 A  s9 T+ u2 w
        option netmask  255.255.255.0
1 n9 x5 b' ?1 \
' F$ e; ^! G, F, e+ _( S7 C第二个问题,IPTV那段proto设none是完全可以的;如果设成static的话,一定不能和LAN设相同的网段,更加不能设相同的IP地址。。
发表于 2011-11-23 07:20:06 | 显示全部楼层
本帖最后由 chmjiong 于 2011-11-23 07:47 编辑
/ g& J2 e" u! |3 @
# e/ }2 A% H- X) d( C* ]8 }dmesg相关内容如下:' ~0 N+ H9 C; L7 j5 @
br-lan: port 1(eth1) entering disabled state; l! V; Y1 F9 T, x
device eth1 left promiscuous mode
# A) c. Q5 d8 I2 ?, J( h6 Zbr-lan: port 1(eth1) entering disabled state' y0 J: j+ A9 x. X2 x: L2 g
eth1: link forced UP - 100/full - flow control off/off& {" t% ^: B) k( x
eth1: link forced UP - 100/full - flow control off/off  N- x- s. O0 E' g# q* s* T# U/ {
device eth1 entered promiscuous mode: C/ C- b3 G. Z( t) c1 m
br-lan: port 1(eth1) entering forwarding state
; S. H+ N4 ?% Q! p- u' u( m% G& Fbcm63xx_enet bcm63xx_enet.0: attached PHY at address 1 [Broadcom BCM63XX (2)]0 l+ x! k" v8 M1 W
bcm63xx_enet bcm63xx_enet.0: attached PHY at address 1 [Broadcom BCM63XX (2)]
7 ]( l% R* _& h2 o/ E7 m6 Ueth0: link UP - 100/full - flow control off
% V" C" V$ g5 M9 V% N6 D; `3 Q% p# Nbr-lan: port 1(eth1) entering disabled state
0 T* l0 M1 Y# d5 U: \7 z2 w  Odevice eth1 left promiscuous mode
- b- f' d% y' n! H0 H" ?br-lan: port 1(eth1) entering disabled state7 s; ?9 G1 Y4 l- `
eth1: link forced UP - 100/full - flow control off/off: J& l& z8 K5 I2 f) h; v
eth1: link forced UP - 100/full - flow control off/off% j% t& q0 V6 X
device eth1 entered promiscuous mode
0 _- t; ^% {9 H7 |" gbr-lan: port 1(eth1) entering forwarding state5 c5 @& w: ~! Q! V/ ?: Y9 ~  ]
bcm63xx_enet bcm63xx_enet.0: attached PHY at address 1 [Broadcom BCM63XX (2)]8 h3 E) n5 w' }+ f7 g% S
bcm63xx_enet bcm63xx_enet.0: attached PHY at address 1 [Broadcom BCM63XX (2)]
6 s- Q6 M8 V" Oeth0: link UP - 100/full - flow control off7 r% X( k1 `* b' p7 a' j8 I
看样子eth0\1没错,但是这两句是什么意思?
9 K5 I% A( z. d5 U9 u. Sroboswitch: Probing device eth0: Failed to enable switch
9 J- a2 A6 k7 m. i) f) [roboswitch: Probing device eth1: found a 5325! It's a 5350.
发表于 2011-11-23 08:35:41 | 显示全部楼层
本帖最后由 chmjiong 于 2011-11-23 08:36 编辑
( V7 W4 h& q) d* F+ [
spicahan 发表于 2011-11-22 22:41
4 G7 u. T* B# W4 p  S/ e+ Y3 l. @先问一个问题,你能肯定eth0是WAN口,eth1是接交换机的口吗?最好把dmesg的输出贴上来。
5 f. n. |3 N8 b/ B6 B' u
! T- r! N0 G5 C7 P8 g4 g; C9 s我手头已经没 ...
7 S# N/ I5 R2 d5 B
( o# d8 |: p. u) }$ ]5 U/ n
刚才又按照您的设置重新编写了network,这次终于成功了{:7_211:}/ }8 y6 P% `1 s4 y4 A! l
万分感谢!!!!
8 p. j+ O' D2 Z* x看来问题确实出在两个5*上面
3 D; r# j0 w1 k0 w/ D: v要在6358上实现IPTV,除了正确的设置,那个96个vlan的驱动也很重要
7 S* D, n1 d/ |我把那个修改版驱动换成原版的,IPTV立刻不行了
. F/ V$ B! |& L2 E8 C
8 u1 q3 G, ^+ }% `* n2 f& E: J完整的network如下:
0 i4 F( y8 l* P5 T. L+ X' i) W/ konfig switch eth18 @- V5 |' f6 L# o3 l
          option reset 1  f4 h- p+ M- o
          option enable_vlan 1
+ k( M! J+ q$ K; p, W2 X; j4 i8 i" R7 H
config switch_vlan eth1_2, e% x! t% G9 h/ T
        option device   'eth1'8 C0 K# i) P/ P
        option 'vlan'  '2'
; S' p3 J/ K) n2 I# }4 p        option ports    '0u* 2u* 3u* 5*'3 W  A* i9 p5 q

/ c7 T) q& W; s* A! s8 |9 l. oconfig switch_vlan eth1_30 \) ~) p& t3 _) O7 ~7 z# t
        option 'device' 'eth1'5 u3 @  s9 Q% h9 H7 b
        option 'vlan' '3'
$ I9 @# J$ z! y9 k        option 'ports' '1u* 5'. B. Y  ~( N. m9 U- T$ f
7 R8 }  h( n, l  u
config 'interface' 'loopback'" Q$ O& w6 d& c& r* K
        option 'ifname' 'lo'
: }$ h8 m* V! a. v- V7 k        option 'proto' 'static'% k/ w0 N/ L% s% v4 j: Q
        option 'ipaddr' '127.0.0.1'
9 q" @* S/ }, M) u6 n- |        option 'netmask' '255.0.0.0'& R& j' w  N, C2 H5 I4 h4 N
! s" [& o$ h+ _1 E0 H- v
config 'interface' 'lan'
. e% F# A: j( h4 l" A0 v          option 'ifname' 'eth1.2'0 Y8 P$ v. ]. b  k: L" z
          option 'proto' 'static'4 [4 ~! h- ?$ c7 I2 a+ B" o
          option 'type' 'bridge'" k2 G  Y8 _& g- H# V- @
          option 'ipaddr' '192.168.1.1'
# \7 t: O; q8 g5 w. z          option 'netmask' '255.255.255.0': g* @/ C$ M, ^4 u, h) t8 l
        option 'nat' '1'
- p: \5 W- `. e1 y        option 'defaultroute' '0'
. l) w7 y& }6 [. y- p        option 'peerdns' '0'/ R& m1 `  Y! B$ I% d, d' ~% q' x' Y

  P4 |8 {6 ?6 H0 D7 ]config interface iptv! S/ r& K: B/ _5 |: q, K7 |5 ~0 j
          option 'ifname' 'eth0.51 eth0.85 eth1.3'
7 ]- j& g9 `* O$ m. }9 V4 D- O       option 'type' 'bridge'$ a5 R; ~3 o# J) m
       option 'proto' 'none'( d2 [" e% ~5 Z6 k9 _6 `$ u
config 'interface' 'wan'$ w: l# p' @- {' j
        option 'ifname' 'eth0'# O3 H: L! K+ B4 y4 e' Q2 S3 _4 F8 p
        option 'proto' 'pppoe'
' |$ k4 N9 N; d        option 'username' 'XXXXX': Z8 K- y- D8 K: c+ A+ t+ }
        option 'peerdns' '1'
4 R+ B6 k' ^0 f- E6 `        option 'defaultroute' '1'
: W, C  F0 C+ H: C+ J        option 'password' 'XXXXX'
 楼主| 发表于 2011-11-23 10:35:17 | 显示全部楼层
chmjiong 发表于 2011-11-23 08:35
/ l: g9 s, k" n* y刚才又按照您的设置重新编写了network,这次终于成功了
' E7 P+ ^. I% |' `( O万分感谢!!!!0 D# E7 D- e$ K" _, h
看来问题确实出在 ...
* W5 U( H; o3 k6 H4 h& v
呵呵,恭喜恭喜!
) o$ A3 E: S; m( p5 ?先说上面的dmesg:
8 S$ Z# S# b" Droboswitch: Probing device eth0: Failed to enable switch
& Q  z( G- @* U3 F这句话的意思就是 eth0 上没有连着交换机,所以 eth0 是直接出去的,也就是 WAN 口& s4 l' f0 O8 S7 F% {  j
roboswitch: Probing device eth1: found a 5325! It's a 5350.0 L& Z* e" h# D3 N) B0 H" R
这句就是说 eth1 上有一个 BCM5325E 的交换机,所以 eth1 上是可以弄 VLAN 的,四个LAN口可以分别控制。$ `8 c% z2 Q! N+ H7 Z8 ~/ t9 m
% Q; G& G- I% M: M4 o, F
然后你说96个VLAN那个驱动很重要,这点我不同意。你这个方法是用Linux软件来处理VLAN的,所以那个驱动是不涉及到的。事实上,硬件(BCM5325E)用到的VLAN只有2和3而已,那是用来把端口1和0, 2, 3区别开来的,原版驱动支持16个VLAN, 已经足够了。VLAN 51和85是软件实现的,并且只通过eth0走。至于为什么换掉就不行了,我不太清楚。。不过无所谓了,能用就先用着吧,呵呵。
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2025-5-2 02:40 , Processed in 0.031814 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表