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.