Ahoj ve spolek,
přicházím s lehce pokročilým dotazem.
Nejdřív popíšu cíl:
Chci připojit k RPi (raspbian) Wi-Fi kartu a mojí N900, na které spustím USB tether a přes Wi-Fi kartu si udělám hotspot. Zní to zbytečně složitě? Ano, máte pravdu :-) Nicméně poprosím o řešení problému, ne rozebírání proč to nedělám jinak.
Záhadným způsobem jsem se dokázal dostat až do následujícího stavu:
1. Wi-Fi karta vysílá, lze se na ni připojit, WPA2 ověření ok, IP adresu nedostanu (na wlan0 neběží dhcp server, ale má pevnou IP), ale po ručním přidělení adresy u klienta v klidu pinguju. Tohle je ok.
2. Po připojení mobilu se objeví interface usb0 a po spuštění tetheru dostane od mobilu IP adresu.
3. Při ručním vytvoření br0 přes usb0 a wlan0 vše jede jak po másle a jsem ve stavu, jakej chci - klient, kterej se připojí Wi-Fi dostane od mobilu IP adresu, DNS a všechny potřebný věci a je připojenej k netu.
Problém:
Když to chci zautomatizovat, dostanu se do stavu po bodu 2. Tedy wlan0 vysílá, usb0 má IP adresu, ale automatickej bridge se mi nesestavil. Osobně si myslím, že kvůli tomu, že usb0 v době startu systému neexistovalo (nebyl připojenej telefon). Já bych to ale rád dostal na takovou úroveň, že jen přijdu, připojim mobil na "nabíječku" (RPi), pustim tether a mam funkční hotspot. Tedy jde mi o automatický sestavení br0, jakmile se objeví/dostane IP adresu interface usb0 (a jeho likvidaci, jakmile usb0 zmizí). Případně sestavení funkčního bridge tak, aby si usb0 přidal sám, když je a odebral když neni.
Tedy dotaz:
Lze (a jak, v jakym souboru) sestavit bridge až když se ukáže konkrétní interface (řídíme se jménem, ne nějakým identifikátorem HW nebo IP adresou) a jeho smazání po zmizení té interface?
Lze sestavit bridge tak, aby si neexistující interface přidával za běhu sám, když se objeví? Něco jako sestavení SW RAID1 s jedním diskem a pozdější přidání druhýho (ale automatický)...
Můj /etc/network/interfaces
auto lo br0
iface lo inet loopback
iface eth0 inet dhcp
iface usb0 inet dhcp
#Wireless AP setup & bridge
iface wlan0 inet static
address 192.168.4.1
netmask 255.255.255.0
iface br0 inet dhcp
bridge_ports usb0 wlan0