web-dev-qa-db-ja.com

起動時にアドホックネットワークを設定する

私はLinuxにかなり慣れていません。このプロジェクトは私がもっと学ぼうとしているものです。以前にログインスクリプトを実行したことがありますが、ブートスクリプトは実行していないので、それが私の質問の1つです。私の他の質問は、アドホックネットワークをターミナルコマンドだけで動作させる方法です。これにより、ブートスクリプトを作成してそれを実行できます。今のところフラッシュドライブからFedora18を実行していますが、構成が完了すると、すべてを古いラップトップのハードドライブにコピーします。 (このプロジェクトの目標は、より優れたワイヤレスルーターを購入する必要がないことです)

アドホックを設定した中で最も幸運だったのは、ワイヤレスネットワーク設定でGnomeの[ホットスポットとして使用...]ボタンを使用し、名前とWEPコードを変更することでした(他の暗号化方法を使用できますか?)ターミナルのiwconfigですが、スクリプトを実行してすべてを設定できるように、すべてターミナルコマンドで実行する必要があります。 iptablesを使用してポートフォワーディングを設定し、自分でジャンクする方法を理解できると思いますが、最初に、このコンピューターがインターネット接続をワイヤレスで共有できるようにする必要があります。

5
Edward Alm

この 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

essidkeyは、両方のマシンで同じである必要があります。

3
Raza

シェルコマンドを使用して有線インターネット接続を共有するために使用されるアドホック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でない場合は、それに応じて名前を変更してください。

これが全体の構成です。 hostapddnsmasqを開始します。

Sudo hostapd -B hostapd.conf
Sudo dnsmasq -C dnsmasq.conf

これで、他のデバイスからFree-Wi-Fiネットワークに接続して、インターネットにアクセスできるようになります。

Fedoraでは、dnsmasqとhostapdの両方に、そのように手動で起動する代わりに使用できる、カスタマイズされたinit起動スクリプトが付属していることに注意してください。

また、rtl8188euなどの特定のハードウェアを使用している場合は、フォークされたhostapdを使用する必要があることに注意してください: https://github.com/lwfinger/rtl8188e

1