NetworkManager'ın "Hotspot olarak kullan" seçeneğine eşdeğer terminal komutları


10

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: resim açıklamasını buraya girin

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-iptablesBirlikte 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 awlan0 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-CARRIERvar ve DORMANTbunun yerine devlet var UP.

Koşu ifconfig wlan0aşağıdakileri gösterir:

...
wlan0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
...

RUNNINGBayraklardan 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 --createama fazla bilgi bulamadım. Ayrıca el ile oluşturma içine baktım /etc/sysconfig/network-scripts/ifcfg-Hotspotama bu yöntem zarif veya diğer dağıtımlara genişletilebilir görünmüyor.



1
Wicd'yi deneyin . NetworkManager'a benzer, ancak bir metin modu arayüzüne sahiptir. Etkin nokta özelliği olup olmadığını bilmiyorum.
Gilles 'SO- kötü olmayı kes'

Bahşiş için teşekkürler Gilles, hemen deneyeceğim.
Daniel

@Gilles wicd'i denedim ama nmcli'den daha az işlevselliğe sahip gibi görünüyor.
Daniel

Yanıtlar:


1

Benim Bkz cevabı için "kablosuz erişim noktası ve paylaşın internet bağlantısı oluşturma nmcli"

GNOME Ağ Yöneticisi ile bir Erişim Noktası oluşturdum. Sorun, GUI SSID ve parola yapılandıramadı oldu. Hotspot'u Ağ Yöneticisi GUI'siyle oluşturursanız, dosyayı oluşturur /etc/NetworkManager/system-connections/Hotspot. Bu dosyada SSID ve şifreyi düzenlemek mümkündür.

sudo vim /etc/NetworkManager/system-connections/Hotspot

Dosyanın içeriği şöyle:

[connection]
id=Hotspot
uuid=0bf627gd-8e34-48c6-865a-06f898b4y1hb
type=wifi
autoconnect=false
permissions=
secondaries=

[wifi]
hidden=false
mac-address=YOUR_WIFI_INTERFACE_MAC_ADDRESS
mac-address-blacklist=
mode=ap
seen-bssids=
ssid=SSID_NAME

[wifi-security]
group=ccmp;
key-mgmt=wpa-psk
pairwise=ccmp;
proto=rsn;
psk=YOUR_WIFI_AP_PASSWORD

[ipv4]
dns-search=
method=shared

[ipv6]
dns-search=
method=auto

Sadece ssidve psközellikleri benim ihtiyaçları için değişti . Daha sonra bilgisayarımı yeniden başlattım çünkü sudo systemctl restart NetworkManagerağ yeniden başlatma için doğru çalışmıyor gibi görünüyor, çünkü Ağ Yöneticisi GUI'sinde artık kablosuz ağ ayarım yok ve ayrıca aşağıdaki komut yeniden başlatmadan önce çalışmadı. Yeniden nmclibaşlattıktan sonra, erişim noktasını başlatmak için komutu kullanabilirsiniz .

nmcli con up Hotspot ifname YOUR_WIFI_INTERFACE

YOUR_WIFI_INTERFACEkomut ile öğrenebilirsiniz iwconfig.


1

Özel bir seçenek var nmcli:

nmcli device wifi hotspot ifname wlan0 ssid toto password toto

Kılavuzdan daha fazla bilgi :

wifi hotspot [ifname ifname] [con-name name] [ssid SSID] [ band { a | bg } ] [channel channel] [password password] 

0

WiFi bağlantılarına IP adresleri atamak için bir DHCP sunucusu gerekiyordu. Kullandığım dnsmasq, DNS ve DHCP sunucusu.

Geçici bir kablosuz hotspot başlatma komutları şunlardır:

# 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
# dnsmasq -C /dev/null >/dev/null 2>&1 --bind-interfaces --listen-address=10.42.0.1 --dhcp-range=10.42.0.10,10.42.0.200,12h
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.