將筆記本的有線網路分享為無線訊號

Martin Wang發表於2013-03-18

緣由

假如有一個有線網路,還有一臺筆記本,那麼你可以將無線訊號分享給其它電腦,這時候,你的筆記本就是一個無線路由。

可以這樣做的原因是,筆記本有兩塊網路卡,一塊網路卡用來連線廣域網,一塊網路卡用來建立區域網,互不干擾。

我常常在賓館中用這種方法共享網路,彌補了沒有無線路由的不便。共享網路之後,其它筆記本和移動裝置就都可以快速上網了。另外,我還常用網路在平板與電腦之間傳遞資料,因此,即使不是為了共享網路,用筆記本建立區域網也是有用了。

Windows

在windows下的做法是, 共享有線網,再建立一個無線網,設定為僅為接入點(AP), 無線網要手動設定IP地址, 如IP:192.168.0.1, NetMask: 255.255.255.0, NetGate: 192.168.0.1. 而其它電腦想連線此無線訊號, 也需要設定IP地址. 如IP:192.168.0.2, NetMask: 255.255.255.0, NetGate: 192.168.0.1.

Linux

在linux下稍有不同, 在Network-Manager applet中進行操作。步驟如下

  • 已經連上有線網路eth0
  • 通過nm-applet新建無線網路, 比如命名為SharedWLAN, ssid也設為SharedWLAN.
  • 編輯SharedWLAN, 將Wireless->Mode修改為Ad-hoc(預設是Infrastructe)
  • 將Ipv4 Setting->Method修改為Shared to other computers.
  • 在nm-applet中Connetct to hidden wireless network. 這樣你就同時連上了有線和無線網路.
  • 別人此時應該可以看到無線訊號了.

比較

通過比較發現, linux下通過Network-Manager建立ad-hoc只能自動分配IP, 因為Ipv4 Setting->Method中Automatic(DHCP), Manual和Shared to other computers這些選項是並列的,只能選一個. 也就是無法手動設定分享網路的IP. 當然, 如果只是為了僅僅建立一個無線區域網, 而不是共享廣域網,使用Manual也是可以的.

而windows下面的分享網路的IP是手動設定的, 因此, 其它連網使用者也需要手動設定IP, 以連到此ad-hoc中來.

另一點最大的不同是, windows下, 共享的有線網路, 相當於連通本機兩個網路卡之間的資料轉發. 而linux下面共享的是無線網路, 兩個網格之間的橋接自動完成。

其中Linux中負責橋接的是/etc/sysctl.conf中的net.ipv4.ip_forward值,預設是0, 即網路間不轉發。但是兩個網路同時連上之後,這個值就變成了1。 這個情況可以通過測試cat /proc/sys/net/ipv4/ip_forward來驗證. 而連上共享的Ad-hoc後, su -c 'echo 0>/proc/sys/net/ipv4/ip_forward'命令也將不起作用.

相關文章