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

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

1 ответ

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

Я узнал, как это сделать по этой ссылке: 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
Другие вопросы по тегам