На этот вопрос уже есть ответ здесь:
Мой ноутбук подключен к Интернету через беспроводное соединение (которое требует установки статического IP-адреса). Однако мой телефон с Windows не имеет этой опции, и, следовательно, мне нужно использовать беспроводное соединение с моего ПК (Ubuntu 15.04). Есть ли способ сделать это?
Да, но это потребует или покупки второй карты беспроводной сети (или включения 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