起動時に一時的なネットワーク設定

起動時に一時的なネットワーク設定

私はLinuxに初めて触れました。このプロジェクトは、Linuxについてもっと学ぶ試みです。以前はログインスクリプトを実行しましたが、起動スクリプトは実行していないため、これは私の質問の1つです。私が持っているもう1つの質問は、起動スクリプトを作成できるように、ターミナルコマンドのみを使用して一時的なネットワーキングを機能させる方法です。今はFlashドライブでFedora 18を実行していますが、設定が完了したら、すべてを既存のラップトップのハードドライブにコピーします。 (このプロジェクトの目標は、より良いワイヤレスルーターを購入する必要がないことです)

ワイヤレスネットワーク設定でGnomeの「ホットスポットとして使用...」ボタンを使用し、端末で名前とWEPコード(他の暗号化方法を使用できますか?)iwconfigを変更して最大の幸運を得ましたが、すべての操作で端末コマンドこれで完了し、スクリプトを実行して設定できるようにしたいです。 iptablesを使用してポート転送とガベージ処理を直接設定する方法を見つけることができるようですが、まずこのコンピュータがインターネット接続をワイヤレスで共有できるようにする必要があります。

答え1

これブログポイントアイテム一時モードでワイヤレスネットワークを設定するためのガイドラインがあります。最初のマシンで次のコマンドを実行します(自分のネットワーク情報を入力します)。

 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

答え2

有線インターネット接続を共有するための一時的な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セキュリティ、およびパスワードを含むWi-Fiネットワークが作成されますpassword

dnsmasqDHCP サーバーです。 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 の両方を手動で起動するのではなく、使用可能なカスタム初期化開始スクリプトが付属しています。

また、特定のハードウェアを使用する場合は、 rtl8188eu次のものを使用する必要がありますhostapdhttps://github.com/lwfinger/rtl8188eu

関連情報