Ad-hoc networking (简体中文)

From ArchWiki
Revision as of 13:09, 24 August 2013 by Fengchao (Talk | contribs) (Add translate me.)

Jump to: navigation, search

Tango-preferences-desktop-locale.png本页面需要更新翻译,内容可能已经与英文脱节。要贡献翻译,请访问简体中文翻译组Tango-preferences-desktop-locale.png

附注: please use the first argument of the template to provide more detailed indications.

你可以配置 ad-hoc 网络让两个电脑通信或者共享 internet 连接。下面的脚本是一个例子。你需要改变接口名称才能让它在你的系统上工作。.

服务器端

这个服务器端脚本适用于 atheros 驱动的网卡。想要使用其他的网卡很容易。更多信息参见: https://help.ubuntu.com/community/WifiDocs/Adhoc .

如果你仅仅是想连接两个电脑不想共享 internet 连接,你可以去掉 iptables 部分。

#!/bin/bash
####### 根据你的网卡,这一部分需要改变或删除
#重建 ath0 接口在 ad hoc 模式
modprobe -r ath_pci
modprobe ath_pci autocreate=adhoc
wlanconfig ath0 destroy
wlanconfig ath create wlandev wifi0 wlanmode adhoc
#######

#启动 ad hoc 服务器
ifconfig ath0 down
iwconfig ath0 mode ad-hoc
iwconfig ath0 channel 4
iwconfig ath0 essid 'mine'
ifconfig ath0 10.0.0.1 up

#转发 ad hoc 网络到路由器
iptables -A FORWARD -i ath0 -o eth0 -s 10.0.0.0/24 -m state --state NEW -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A POSTROUTING -t nat -j MASQUERADE
sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"

这里是一个 WPA Supplicant 配置文件,配置基于 WPA 的 adhoc 网络。

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
ap_scan=2
network={
   ssid="my-wifi"
   mode=1
   frequency=2412
   proto=WPA
   key_mgmt=NONE
   pairwise=NONE
   group=TKIP
   psk="s0m3k3y$"
}

客户端

在客户端运行下面的代码,如果你想要多个客户端,你需要改变 IP 地址使之唯一。

#!/bin/bash
iwconfig eth1 essid mine
iwconfig eth1 mode Ad-Hoc
ifconfig eth1 10.0.0.2 up
ip route add default via 10.0.0.1

想要共享internet连接,你需要告诉客户端 DNS 服务器。查看服务器上的 /etc/resolv.conf 文件。