有很多教程介绍如何使用 USB wifi 适配器共享网络连接,我尝试了很多,但仍然不起作用。你能帮我解决我的问题吗?以下是我的网络描述:
我有eth0已连接到互联网。它已针对 wpa_supplicant 802.1X 进行配置。它正常工作。
我的 wifi usb 适配器是wlan0我将其置于托管模式,它支持接入点模式,我为其分配了静态 IP。我安装了 hostapd 并以正确的配置运行。它设置完毕,我可以连接到 ap,但无法访问互联网。
在我的 iptables 中,我在 eth0 和 br0 之间进行了 nat-ing。但如果我尝试使用 -I wlan0 ping 一些外部 IP,它不起作用。
您能一步一步描述我应该怎么做吗?我真的需要尽快完成设置。
非常感谢。
答案1
设置热点需要几个步骤,前提是您的卡可以做到这一点(要检查,请参阅上面的评论)。以下命令适用于 Debian 及其衍生产品,它们可以轻松适应其他发行版。
sudo apt-get install haveged isc-dhcp-server hostapd
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
编辑文件/etc/默认/hostapd并将 #DAEMON_CONF="" 替换为
DAEMON_CONF="/etc/hostapd/hostapd.conf"
编辑文件 /etc/hostapd/hostapd.conf 并将其放入其中:
ctrl_interface=/var/run/hostapd
driver=nl80211
interface=wlan0
bridge=br0
hw_mode=g
ieee80211n=1
channel=1
ssid=MYWifi
auth_algs=1
ignore_broadcast_ssid=0
wpa=3
wpa_passphrase=My_Secret_Password
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
将频道号码、ssid 和 wpa_passphrase 替换为您所需的内容。
编辑文件 /etc/default/isc-dhcp-server,将 INTERFACES="" 行替换为
INTERFACES="br0"
现在编辑 /etc/dhcp/dhcp.conf 并输入仅有的这些行:
subnet 10.168.10.0 netmask 255.255.255.0 {
range 10.168.10.10 10.168.10.200;
option broadcast-address 10.168.10.255;
option routers 10.168.10.1;
default-lease-time 600;
max-lease-time 7200;
option domain-name "my-network";
option domain-name-servers 208.67.222.222, 208.67.220.220;
}
现在:
sudo service hostapd start
sudo ip tuntap add tap0 mode tap
sudo ip link set dev tap0 up
sudo ip link set dev tap0 master br0
sudo ip link set dev br0 down
sudo ip addr add 10.168.10.1/24 dev br0
sudo ip link set dev br0 up
sudo service isc-dhcp-server start
就是这样。
答案2
你不需要任何特殊的东西:我在 10.04 NetBook 上使用普通网络 GUI 进行了设置:-
- 培养网络连接(右键单击面板图标并选择编辑连接...)。
- 在无线的选项卡,点击添加按钮。
- 盒子编辑无线连接n会出现(如果愿意的话,你可以将名称更改为更合适的名称)。
- 在它的无线的选项卡选择您想要的任何 SSID 名称,然后设置模式特别指定并选择适用于所有用户。
- 在下面IPv4 设置选项卡选择方法共享至其他计算机。
- 在下面IPv6 设置我将方法设置为忽略;如果您使用 IPv6,则需要另一个设置(我没有,所以我无法建议)。
- 最后在无线网络安全标签。
就是这样:任何登录到此无线网络的设备都将共享此主机的以太网连接,并且主机将提供 DHCP