В случае Вы не хотите блокирование wait
я занялся бы этой проблемой со встроенной функцией управления заданиями удара. Только для одного разветвленного и выполняемого процесса это действительно просто, и мой подход похож на это
#!/bin/sh
sleep 1 &
while jobs | grep -q "Running" ; do
echo -n "." # no trailing newline
sleep 0.1
done
echo
Возможное и самое легкое решение IMO для маршрутизатора:
[ИНТЕРНЕТ] ppp0 <---NAT-> br0 <-> wlan0/1
br0
имеет присвоенный локальный IP, и wlan0, wlan1 управляет мост. Можно добавить их с post-up brctl addif br0 wlan0
для wlan0
.
Так, необходимо отредактировать/etc/network/interfaces для ppp0, br0, wlan0, wlan1. После ppp0 (или независимо от того, что Вы имеете) произошел, применяют их
отзовитесь эхом "1">/proc/sys/net/ipv4/ip_forward
iptables-t туземная ПОДМЕНА-A POSTROUTING-o ppp0-s 10.0.2.0/24-j
Но! Для продуктивной среды Вам нужен хороший брандмауэр.
Да, можно создать одну или 2 точки доступа, используя 2 карты Wi-Fi и один интерфейс Ethernet.
Установите пакет hostapd
и инструмент create_ap
:
sudo apt install hostapd
git clone https://github.com/oblique/create_ap
cd create_ap
sudo make install
Создайте первая AP: AP1
create_ap wlan0 eth0 MyAP1 MyPassPhrase1
Создайте вторую AP: AP2
create_ap wlan1 eth0 MyAP2 MyPassPhrase2
Вы можете указать драйвер --driver ath5k
по предложению разработчика create_ap.
Следующим шагом вы должны отредактировать файл /etc/dnsmasq.conf
, чтобы привязать MAC-адрес к определенному IP-адресу. Добавьте следующую строку
#The `wlan0`:
dhcp-host:XX:XX:XX:XX:XX,10.0.1.1
#The dhcp range :
interface=wlan0
except-interface=wlan1
dhcp-range=10.0.1.100,10.0.1.120
#The `wlan1`:
dhcp-host:XX:XX:XX:XX:XX,10.0.2.1
#The dhcp range :
interface=wlan1
except-interface=wlan0
dhcp-range=10.0.2.100,10.0.2.120
Измените XX:XX:XX:XX:XX
на MAC-адрес вашего wlan0
и wlan1