無線路由器橋接上網方案
應用場景
條件:
首先我們有一個可以上網的Wi-Fi,我們假設為wifi.
現在我們有兩個路由器A和B,兩個服務器SA和SB,每個服務器上連接一個路由器。
目標:
通過電腦連接到A,我們可以登錄到服務器SA中,並且在SA中可以上網。
打開路由器A配置頁面,我這里使用的是tplink,
設置模式
點擊下一步,接下來我們選擇要橋接的wifi吧
打開了wifi列表,連接我們想要的那個wifi
然后設置名稱和加密秘匙,點擊下一步,你可能會看到提示,這是因為你選擇的那個wifi所使用的是13信道,所以你也需要把你的路由器設置為13信道
OK,修改為13信道
再點下一步,輸入路由器登錄密碼
提示需要重啟
等待重啟完成后,登陸路由器A管理頁面
OK
路由器A橋接到wifi,配置完成。
接下來,配置服務器A的網卡
SA有四個網口,我們假設第四個網口是dhcp,
A通過網線與SA第四個網口相連,前三個網口橋接在一個網橋br0即可。
xxx@hostname:~$ ifconfig br0 Link encap:Ethernet HWaddr 00:e0:4c:68:35:cb inet addr:192.168.10.10 Bcast:192.168.10.255 Mask:255.255.255.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) 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:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) p1p1 Link encap:Ethernet HWaddr 00:e0:4c:68:35:cb UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Memory:d0800000-d081ffff p2p1 Link encap:Ethernet HWaddr 00:e0:4c:68:35:cc UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Memory:d0700000-d071ffff p3p1 Link encap:Ethernet HWaddr 00:e0:4c:68:35:cd UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Memory:d0600000-d061ffff p4p1 Link encap:Ethernet HWaddr 00:e0:4c:68:35:ca inet addr:192.168.1.199 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::2e0:4cff:fe68:35ca/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1137 errors:0 dropped:66 overruns:0 frame:0 TX packets:471 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:505826 (505.8 KB) TX bytes:44957 (44.9 KB) Memory:d0900000-d091ffff
我們看到第四個網口分到的IP為192.168.1.199
接下來設置網卡
sudo vi /etc/network/interfaces,以下是我的配置文件,這台機器有四個網口,p1p1,p2p1 , p3p1 ,p4p1,
其中前三個橋接為一個網橋br0,p4p1則設置成了固定IP 192.168.1.199,
並且配置文件中p4p1的網關要設置成和wifi的網關一致,我這里是192.168.1.1
文件內容:
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo br0 iface lo inet loopback iface p1p1 inet manual iface p2p1 inet manual iface p3p1 inet manual #iface p4p1 inet manual auto p4p1 iface p4p1 inet static address 192.168.1.199 gateway 192.168.1.1 netmask 255.255.255.0 # Bridge setup iface br0 inet static bridge_ports p1p1 p2p1 p3p1 address 192.168.10.10 broadcast 192.168.10.255 netmask 255.255.255.0 gateway 192.168.10.1
然后,我們重啟服務器,使網絡配置生效。
我們通過電腦連接到A,然后再遠程到服務器SA上,然后嘗試看看能不能上網。
xxx@hostname:~$ ping www.baidu.com PING www.a.shifen.com (39.156.66.18) 56(84) bytes of data. 64 bytes from 39.156.66.18: icmp_seq=1 ttl=52 time=14.5 ms 64 bytes from 39.156.66.18: icmp_seq=2 ttl=52 time=11.5 ms 64 bytes from 39.156.66.18: icmp_seq=3 ttl=52 time=61.6 ms 64 bytes from 39.156.66.18: icmp_seq=4 ttl=52 time=153 ms 64 bytes from 39.156.66.18: icmp_seq=5 ttl=52 time=38.4 ms 64 bytes from 39.156.66.18: icmp_seq=6 ttl=52 time=135 ms ^C --- www.a.shifen.com ping statistics --- 6 packets transmitted, 6 received, 0% packet loss, time 5005ms rtt min/avg/max/mdev = 11.505/69.104/153.322/55.871 ms
相關命令:
demo: #The primary network interface auto eth0 iface eth0 inet static address 192.168.1.199 gateway 192.168.1.1 netmask 255.255.255.0 #network 192.168.1.0 #broadcast 1921.68.1.255 設置網卡eth0的IP地址和子網掩碼 sudo ifconfig eth0 192.168.2.1 netmask 255.255.255.0 重啟網絡服務(若不行,請重啟ubuntu:sudo reboot) sudo /etc/init.d/networking restart Ubuntu14.04 設置網關 sudo route add default gw 192.168.1.1 #查看路由信息 higgs@HiggsDynamics:~$ route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default 192.168.1.1 0.0.0.0 UG 0 0 0 p4p1 192.168.1.0 * 255.255.255.0 U 0 0 0 p4p1 192.168.10.0 * 255.255.255.0 U 0 0 0 br0