Saya membuat aplikasi gui yang akan mengontrol laptop saya untuk menjadikannya bertindak sebagai hotspot wifi. Saya dapat mengubah distribusi jadi saya ingin mencari solusi yang akan bekerja secara umum untuk semua distribusi. Saya sedang melakukan ini di Fedora 17.
Menggunakan tombol "Gunakan sebagai Hotspot" NetworkManager berfungsi sangat baik untuk membuat hotspot ad-hoc:
Saya ingin membuat ulang fungsi ini dengan perintah terminal.
Di bawah ini adalah dua metode yang saya coba lakukan ini tetapi saya belum menemukan solusi.
Metode 1: iwconfig
Menggunakan penelitian dari seluruh web, saya mencoba perintah berikut:
# 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
di mana saved-hotspot-iptables
file yang saya hasilkan dengan iptables-save > saved-hotspot-iptables
iptables diatur oleh fungsi "Use as Hotspot".
Metode 1 Masalah
Perangkat dapat melihat SSID tetapi tidak dapat terhubung. Menjalankan ip a
mengungkapkan hal berikut tentang wlan0:
...
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state DORMANT qlen 1000
...
Pemberitahuan NO-CARRIER
hadir, dan negara DORMANT
bukan UP
.
Menjalankan ifconfig wlan0
menunjukkan hal berikut:
...
wlan0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
...
Perhatikan bahwa RUNNING
hilang sebagai salah satu bendera.
Metode 2: nmcli
Jika tombol "Gunakan sebagai Hotspot" NetworkManager ditekan setidaknya sekali pada sistem, /etc/sysconfig/network-scripts/ifcfg-Hotspot
dibuat dan saya dapat menggunakan perintah berikut untuk memulai hotspot yang berfungsi:
# ifconfig wlan0 up
# nmcli con up id Hotspot
# iwconfig wlan0 essid my-lappy key 0123456789
Metode 2 Masalah
Jika pengguna tidak pernah menekan "Gunakan sebagai Hotspot" di NetworkManager sebelumnya, nmcli con up id Hotspot
tidak akan berfungsi. Saya telah melihat nm-connection-editor --create
tetapi tidak dapat menemukan banyak informasi. Saya juga telah melihat cara membuat secara manual /etc/sysconfig/network-scripts/ifcfg-Hotspot
tetapi metode ini tidak terlihat elegan atau dapat diperluas ke distribusi lain.
Jawaban:
Lihat jawaban saya ke "Buat titik akses nirkabel dan bagikan koneksi internet dengan
nmcli
"Saya membuat Hotspot dengan Manajer Jaringan GNOME. Masalahnya adalah, bahwa saya tidak dapat mengkonfigurasi SSID dan kata sandi di GUI. Jika Anda membuat Hotspot dengan GUI Network-Manager, itu membuat file
/etc/NetworkManager/system-connections/Hotspot
. Dalam file itu dimungkinkan untuk mengedit SSID dan kata sandi.Konten file terlihat seperti ini:
Saya hanya mengubah
ssid
danpsk
properti untuk kebutuhan saya. Kemudian sayasudo systemctl restart NetworkManager
me-restart komputer saya karena perintah: untuk restart jaringan tampaknya tidak berfungsi dengan benar, karena di Network-Manager GUI saya tidak memiliki pengaturan jaringan nirkabel lagi dan juga perintah berikut bekerja tidak sebelum restart. Setelah restart Anda dapat menggunakannmcli
perintah untuk memulai jalur akses.YOUR_WIFI_INTERFACE
Anda bisa mengetahuinya dengan perintahiwconfig
.sumber
Ada opsi khusus di
nmcli
:Info lebih lanjut dari Manual :
sumber
Server DHCP diperlukan untuk menetapkan alamat IP ke koneksi wifi. Saya menggunakan
dnsmasq
, server DNS dan DHCP.Berikut ini adalah perintah untuk memulai hotspot wifi ad-hoc:
sumber