Как поделиться беспроводной сетью с ПК с Ubuntu 15.04 через Wi-Fi? [дубликат]

На этот вопрос уже есть ответ здесь:

Мой ноутбук подключен к Интернету через беспроводное соединение (которое требует установки статического IP-адреса). Однако мой телефон с Windows не имеет этой опции, и, следовательно, мне нужно использовать беспроводное соединение с моего ПК (Ubuntu 15.04). Есть ли способ сделать это?

1
задан 2 June 2015 в 08:59

1 ответ

Да, но это потребует или покупки второй карты беспроводной сети (или включения Ethernet). Это вызвано тем, что Вам будет нужна одна карта для служения в качестве входного соединения. (Большинство, если не все, карты WiFi не могут обработать приписывание и вывод радиосигнала одновременно.) Затем с помощью hostapd, можно перенаправить беспроводную карту для вывода точки доступа Wi-Fi.

я изучил, как сделать это из этой ссылки: https://nims11.wordpress.com/2012/04/27/hostapd-the-linux-way-to-create-virtual-wifi-access-point /

Вы, возможно, должны играть с настройками немного, хотя получить их работа.

Вот мои настройки и сценарии:

hostapd.conf:

interface=wlan0
driver=nl80211
ssid=NETWORK_NAME
hw_mode=g
channel=6
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=3
wpa_passphrase=PASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

initSoftAp:

#!/bin/bash
#make sure these services aren't running
echo Killing hostapd
killall hostapd >/dev/null 2>&1
echo Killing DHCPD
killall dhcpd >/dev/null 2>&1
#turn off wifi stuffs
rfkill unblock wlan
nmcli nm wifi off
#Initial wifi interface configuration
ifconfig $1 up 10.0.0.1 netmask 255.255.255.0
sleep 2
###########Start DHCP, comment out / add relevant section##########
#Thanks to Panji
#Doesn't try to run dhcpd when already running
if [ "$(ps -e | grep dhcpd)" == "" ]; then
dhcpd $1 &
fi
###########
#Enable NAT
iptables --flush
iptables --table nat --flush
iptables --delete-chain
iptables --table nat --delete-chain
iptables --table nat --append POSTROUTING --out-interface $2 -j MASQUERADE
iptables --append FORWARD --in-interface $1 -j ACCEPT

#Thanks to lorenzo
#Uncomment the line below if facing problems while sharing PPPoE, see lorenzo's comment for more details
#iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

sysctl -w net.ipv4.ip_forward=1
#start hostapd
hostapd hostapd.conf
trap ' ' INT
echo Killing DHCPD
killall dhcpd >/dev/null 2>&1
echo Killing hostapd
killall hostapd >/dev/null 2>&1
echo Exiting
0
ответ дан 2 June 2015 в 08:59

Другие вопросы по тегам:

Похожие вопросы: