Bir wifi hotspot olarak hareket etmek için dizüstü bilgisayarımı kontrol edecek bir gui uygulaması yapıyorum. Dağıtımları değiştirebilirim, bu yüzden genel olarak tüm dağıtımlar için işe yarayacak bir çözüm bulmak istiyorum. Bunu şu anda Fedora 17'de yapıyorum.
NetworkManager'ın "Hotspot Olarak Kullan" düğmesini kullanmak, geçici bir etkin nokta oluşturmak için çok iyi çalışır:
Bu işlevi terminal komutlarıyla yeniden oluşturmak istiyorum.
Aşağıda bunu yapmaya çalıştığım iki yöntem var ama henüz bir çözüm bulamadım.
Yöntem 1: iwconfig
Web üzerinden araştırma kullanarak, aşağıdaki komutu denedim:
# ifconfig wlan0 10.42.0.1 netmask 255.555.255.0 broadcast 10.42.0.255 up
# iwconfig wlan0 essid my-lappy mode ad-hoc key 0123456789
# iptables-restore < saved-hotspot-iptables
# echo 1 > /proc/sys/net/ipv4/ip_forward
# dhclient wlan0
Nerede saved-hotspot-iptables
Birlikte oluşturulan bir dosyadır iptables-save > saved-hotspot-iptables
"Kullanım Hotspot olarak" fonksiyonu tarafından belirlenen iptables ile.
Yöntem 1 Sorun
Aygıtlar SSID'yi görebilir ancak bağlanamaz. Koşu ip a
wlan0 hakkında şunları ortaya koymaktadır:
...
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state DORMANT qlen 1000
...
Uyarı NO-CARRIER
var ve DORMANT
bunun yerine devlet var UP
.
Koşu ifconfig wlan0
aşağıdakileri gösterir:
...
wlan0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
...
RUNNING
Bayraklardan biri olarak eksik olduğuna dikkat edin .
Yöntem 2: nmcli
NetworkManager'ın "Hotspot olarak kullan" düğmesine en az bir kez sistemde basılırsa /etc/sysconfig/network-scripts/ifcfg-Hotspot
, oluşturulur ve çalışan bir etkin noktayı başlatmak için aşağıdaki komutu kullanabilirim:
# ifconfig wlan0 up
# nmcli con up id Hotspot
# iwconfig wlan0 essid my-lappy key 0123456789
Yöntem 2 Sorun
Kullanıcı daha önce NetworkManager'da "Hotspot olarak kullan" düğmesine basmadıysa nmcli con up id Hotspot
çalışmaz. Baktım nm-connection-editor --create
ama fazla bilgi bulamadım. Ayrıca el ile oluşturma içine baktım /etc/sysconfig/network-scripts/ifcfg-Hotspot
ama bu yöntem zarif veya diğer dağıtımlara genişletilebilir görünmüyor.