私はLinuxにかなり慣れていません。このプロジェクトは私がもっと学ぼうとしているものです。以前にログインスクリプトを実行したことがありますが、ブートスクリプトは実行していないので、それが私の質問の1つです。私の他の質問は、アドホックネットワークをターミナルコマンドだけで動作させる方法です。これにより、ブートスクリプトを作成してそれを実行できます。今のところフラッシュドライブからFedora18を実行していますが、構成が完了すると、すべてを古いラップトップのハードドライブにコピーします。 (このプロジェクトの目標は、より優れたワイヤレスルーターを購入する必要がないことです)
アドホックを設定した中で最も幸運だったのは、ワイヤレスネットワーク設定でGnomeの[ホットスポットとして使用...]ボタンを使用し、名前とWEPコードを変更することでした(他の暗号化方法を使用できますか?)ターミナルのiwconfigですが、スクリプトを実行してすべてを設定できるように、すべてターミナルコマンドで実行する必要があります。 iptablesを使用してポートフォワーディングを設定し、自分でジャンクする方法を理解できると思いますが、最初に、このコンピューターがインターネット接続をワイヤレスで共有できるようにする必要があります。
この blogspot entry には、アドホックモードでワイヤレスネットワークを構成するためのガイドがあります。最初のマシンで、次のコマンドを実行します(独自のネットワーク情報を入力します)。
ifconfig wlan0 down
iwconfig wlan0 channel 4
iwconfig wlan0 mode ad-hoc
iwconfig wlan0 essid 'fermilevel'
iwconfig wlan0 key 1234567890
ifconfig wlan0 192.168.1.1
2番目のマシンの場合:
ifconfig wlan0 down
iwconfig wlan0 channel 4
iwconfig wlan0 mode ad-hoc
iwconfig wlan0 essid 'fermilevel'
iwconfig wlan0 key 1234567890
ifconfig wlan0 192.168.1.2
essid
とkey
は、両方のマシンで同じである必要があります。
シェルコマンドを使用して有線インターネット接続を共有するために使用されるアドホックWi-Fiネットワークを作成するのは簡単です。私はFedoraを使用していませんが、ワイヤレスネットワークのセットアップはすべてのデスクトップLinuxシステムで同様に機能するはずです。
まず、ワイヤレスネットワークのセットアップに必要なすべてのコンポーネントが利用可能であることを確認し、利用できない場合はそれらをインストールします。
$ command -v hostapd dnsmasq iptables ip
/usr/sbin/hostapd
/usr/sbin/dnsmasq
/usr/sbin/iptables
/sbin/ip
すべての構成を専用の~/wireless-network-setup
ディレクトリに配置して、簡単に見つけられるようにします。
mkdir ~/wireless-network-setup && cd ~/wireless-network-setup
https://w1.fi/hostapd/ に記載されているように:
hostapdは、アクセスポイントと認証サーバー用のユーザースペースデーモンです。 IEEE 802.11アクセスポイント管理、IEEE 802.1X/WPA/WPA2/EAPオーセンティケーター、RADIUSクライアント、EAPサーバー、およびRADIUS認証サーバー。現在バージョンは、Linux(ホストAP、madwifi、mac80211ベースのドライバー)およびFreeBSD(net80211)をサポートします。
これをhostapd.conf
に入れてください:
interface=wlan0
ssid=FREE-Wi-Fi
channel=1
auth_algs=1
wpa=3
wpa_passphrase=password
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
これにより、FREE-Wi-Fi
SSID、WPA2セキュリティ、およびpassword
パスフレーズを使用してWi-Fiネットワークが作成されます。
dnsmasq
はDHCPサーバーです。 Wi-FiネットワーククライアントにIPアドレスを割り当てます。これをdnsmasq.conf
に入れてください:
interface=wlan0
dhcp-range=10.0.0.3,10.0.0.20,12h
DHCPサーバーはそれ自体にIPアドレスを提供できないため、wlan0
インターフェイスのIPアドレスを手動で設定する必要があります。
Sudo ip addr add 10.0.0.1/16 dev wlan0
Sudo ip link set wlan0 up
iptables
はファイアウォールツールです。トラフィックをeth0
にリダイレクトするように指示する必要があります。
Sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
Sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Sudo iptables -P FORWARD ACCEPT
インターネットに面したインターフェースの名前がeth0
でない場合は、それに応じて名前を変更してください。
これが全体の構成です。 hostapd
とdnsmasq
を開始します。
Sudo hostapd -B hostapd.conf
Sudo dnsmasq -C dnsmasq.conf
これで、他のデバイスからFree-Wi-Fi
ネットワークに接続して、インターネットにアクセスできるようになります。
Fedoraでは、dnsmasqとhostapdの両方に、そのように手動で起動する代わりに使用できる、カスタマイズされたinit起動スクリプトが付属していることに注意してください。
また、rtl8188eu
などの特定のハードウェアを使用している場合は、フォークされたhostapd
を使用する必要があることに注意してください: https://github.com/lwfinger/rtl8188e 。