Создание специальной сети -hoc Wi -Сеть Fi, используемая для совместного использования проводного Интернета соединение с использованием команд оболочки должно быть простым. Хотя я не использую Настройка беспроводных сетей Fedora должна работать одинаково на всех настольные Linux-системы.
Во-первых, давайте удостоверимся, что все компоненты, необходимые для настройки беспроводной сети доступны и установите их, если они не доступны:
$ command -v hostapd dnsmasq iptables ip
/usr/sbin/hostapd
/usr/sbin/dnsmasq
/usr/sbin/iptables
/sbin/ip
Все конфиги выложим в отдельную ~/wireless-network-setup
каталог, чтобы мы могли легко их найти:
mkdir ~/wireless-network-setup && cd ~/wireless-network-setup
Как указано вhttps://w1.fi/hostapd/:
hostapd is a user space daemon for access point and authentication servers. It implements IEEE 802.11 access point management, IEEE 802.1X/WPA/WPA2/EAP Authenticators, RADIUS client, EAP server, and RADIUS authentication server. The current version supports Linux (Host AP, madwifi, mac80211-based drivers) and FreeBSD (net80211).
Поместите это вhostapd.conf
:
interface=wlan0
ssid=FREE-Wi-Fi
channel=1
auth_algs=1
wpa=3
wpa_passphrase=password
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
Будет создана сеть Wi -Fi с FREE-Wi-Fi
SSID, безопасностью WPA2. и password
парольная фраза.
dnsmasq
— DHCP-сервер. Он назначит IP-адреса сети Wi -Fi. клиенты. Поместите это вdnsmasq.conf
:
interface=wlan0
dhcp-range=10.0.0.3,10.0.0.20,12h
DHCP-сервер не может предоставить IP-адрес самому себе, поэтому мы должны установить wlan0
IP-адрес интерфейса вручную:
sudo ip addr add 10.0.0.1/16 dev wlan0
sudo ip link set wlan0 up
iptables
— это инструмент брандмауэра. Мы должны сказать ему перенаправить трафик кeth0
:
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -P FORWARD ACCEPT
Если ваш интерфейс с выходом в Интернет -не имеет имени, eth0
измените его имя соответственно.
Вот и вся конфигурация. Пуск hostapd
иdnsmasq
:
sudo hostapd -B hostapd.conf
sudo dnsmasq -C dnsmasq.conf
Теперь вы сможете подключаться к сети Free-Wi-Fi
из других устройства и доступ в Интернет.
Обратите внимание, что в Fedora и dnsmasq, и hostapd, вероятно, поставляются с настраиваемые сценарии запуска инициализации, которые можно использовать вместо запуска их вручную так.
Также обратите внимание, что если вы используете определенное оборудование, например rtl8188eu
вам придется использовать разветвлениеhostapd
:https://github.com/lwfinger/rtl8188eu.