2017-08-27 92 views
0

我閃現的OpenWrt +打開的Vswitch在路由器上:TP-鏈路AC1750如何在OpenWrt + OVS路由器上設置無線網絡?

我要添加一個控制器(泛光燈)偵聽路由器上並連接到無線網絡的所有設備可在泛光燈中看到。

我已閱讀openwrt.org上的文檔以瞭解有關配置文件的條款:/ etc/config/network。但是我仍然有一些基本的問題希望任何人都可以幫助我。謝謝!

  1. Wifi的設備是什麼?它是wan/wan6嗎?
  2. ifconfig輸出中的br-lan是什麼?爲什麼它的IP是192.168.1.1?這是否意味着通過無線網絡連接的任何設備都連接到br-lan?我不知道在哪裏可以找到它的配置。
  3. 在圖片中路由器的架構上,爲什麼br-lan是wifi和eth1之間的橋樑?在默認的配置文件中,wan/wan6應該在eth0上,對吧?我比較他們有點困惑。
  4. 我用ove-vsctl添加一個名爲'mybridge'的網橋。但是,當我使用ovs-vsctl add-port mybridge {wlan0,eth1}添加端口時,會報告錯誤?但是如果我添加eth0,就不會有錯誤了。

因爲只有ovs橋可以被控制器監聽,我相信我必須用ovs-vsctl創建一個橋來代替br-lan的功能。但我不知道從哪裏開始。除了上面的問題,任何人都可以告訴我這樣做的方向嗎?謝謝。

ifconfig輸出:

br-lan Link encap:Ethernet HWaddr A4:2B:B0:DC:64:34 
 
      inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0 
 
      inet6 addr: fd40:41e7:b9c0::1/60 Scope:Global 
 
      inet6 addr: fe80::a62b:b0ff:fedc:6434/64 Scope:Link 
 
      UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 
 
      RX packets:151654 errors:0 dropped:0 overruns:0 frame:0 
 
      TX packets:236631 errors:0 dropped:0 overruns:0 carrier:0 
 
      collisions:0 txqueuelen:0 
 
      RX bytes:15601422 (14.8 MiB) TX bytes:251291293 (239.6 MiB) 
 

 
eth0  Link encap:Ethernet HWaddr A4:2B:B0:DC:64:35 
 
      inet addr:192.168.0.106 Bcast:192.168.0.255 Mask:255.255.255.0 
 
      inet6 addr: fe80::a62b:b0ff:fedc:6435/64 Scope:Link 
 
      UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 
 
      RX packets:1083749 errors:0 dropped:0 overruns:0 frame:0 
 
      TX packets:150544 errors:0 dropped:0 overruns:0 carrier:0 
 
      collisions:0 txqueuelen:1000 
 
      RX bytes:433298836 (413.2 MiB) TX bytes:18665423 (17.7 MiB) 
 
      Interrupt:4 
 

 
eth1  Link encap:Ethernet HWaddr A4:2B:B0:DC:64:34 
 
      UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 
 
      RX packets:3 errors:0 dropped:0 overruns:0 frame:0 
 
      TX packets:9727 errors:0 dropped:0 overruns:0 carrier:0 
 
      collisions:0 txqueuelen:1000 
 
      RX bytes:335 (335.0 B) TX bytes:676714 (660.8 KiB) 
 
      Interrupt:5 
 

 
lo  Link encap:Local Loopback 
 
      inet addr:127.0.0.1 Mask:255.0.0.0 
 
      inet6 addr: ::1/128 Scope:Host 
 
      UP LOOPBACK RUNNING MTU:65536 Metric:1 
 
      RX packets:905 errors:0 dropped:0 overruns:0 frame:0 
 
      TX packets:905 errors:0 dropped:0 overruns:0 carrier:0 
 
      collisions:0 txqueuelen:0 
 
      RX bytes:85370 (83.3 KiB) TX bytes:85370 (83.3 KiB) 
 

 
wlan0  Link encap:Ethernet HWaddr A4:2B:B0:DC:64:33 
 
      inet6 addr: fe80::a62b:b0ff:fedc:6433/64 Scope:Link 
 
      UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 
 
      RX packets:153653 errors:0 dropped:0 overruns:0 frame:0 
 
      TX packets:223631 errors:0 dropped:0 overruns:0 carrier:0 
 
      collisions:0 txqueuelen:1000 
 
      RX bytes:17983679 (17.1 MiB) TX bytes:256128206 (244.2 MiB)

默認的/ etc /配置/網絡:

config interface 'loopback' 
 
     option ifname 'lo' 
 
     option proto 'static' 
 
     option ipaddr '127.0.0.1' 
 
     option netmask '255.0.0.0' 
 

 
config globals 'globals' 
 
     option ula_prefix 'fd40:41e7:b9c0::/48' 
 

 
config interface 'lan' 
 
     option ifname 'eth1' 
 
     option force_link '1' 
 
     option type 'bridge' 
 
     option proto 'static' 
 
     option ipaddr '192.168.1.1' 
 
     option netmask '255.255.255.0' 
 
     option ip6assign '60' 
 

 
config interface 'wan' 
 
     option ifname 'eth0' 
 
     option proto 'dhcp' 
 

 
config interface 'wan6' 
 
     option ifname 'eth0' 
 
     option proto 'dhcpv6' 
 

 
config switch 
 
     option name 'switch0' 
 
     option reset '1' 
 
     option enable_vlan '1 2' 
 
     
 
config switch_vlan 
 
     option device 'switch0' 
 
     option vlan '1' 
 
     option ports '0 2 3 4 5' 
 

 
config switch_vlan 
 
     option device 'switch0' 
 
     option vlan '2' 
 
     option ports '1 6'

路由器的結構:

Default figure of the router

+0

您可以添加一個鏈接到您引用的文檔嗎?對於你的新橋,它報告的錯誤是什麼?它在哪裏報告?你爲什麼認爲你必須創建一座新橋?當你提到br-lan的文檔時,你究竟在尋找什麼? – pchaigno

+0

@pchaigno對不起,遲到了。當我將eth1端口添加到'mybridge'時,它會報告'ovs-vsctl:設置'eth1'時檢測到的錯誤。有關詳細信息,請參見ovs-vswitchd日誌。因爲我想在ovs路由器上使用泛光燈,所以我認爲我必須創建一個新的OVS橋來設置控制器。 br-lan是wifi和eth1端口的默認橋接,就像我附圖所示。因爲我想讓所有設備通過無線網絡連接到'mybridge'並且能夠連接到互聯網,可能我需要將wlan0和eth1添加到'mybridge'?我試過但沒有工作。我不知道下一步該怎麼做.. – Leo

+0

ovs-vswitchd日誌中的錯誤消息是什麼?爲什麼不使用br-lan橋並在其上設置控制器? – pchaigno

回答

0

我想通了。下面是步驟:

我通過

創建了一個新的橋樑

OVS-vsctl添加-BR mybridge

然後我比較的/ etc /配置/無線和/ etc /配置/網絡,我發現無線設備連接到接口'lan'和'eth1',就像我上面攻擊的圖一樣。所以我認爲界面'lan'在某種程度上可以等同於'br-lan'。然後在/ etc /配置/網絡,我修改:

config interface 'lan' 
     option ifname 'eth1 mybridge' 
     option force_link '1' 
     option type 'bridge' 
     option proto 'static' 
     option ipaddr '192.168.1.1' 
     option netmask '255.255.255.0' 
     option ip6assign '60' 

而且通過設定控制器上 'mybridge':

OVS-vsctl設置控制器mybridge TCP:IP:端口

最後,我可以看到連接到控制器端路由器的設備,並推動設備周圍的流量。