2つのインターフェイス間の接続を共有する方法

2つのインターフェイス間の接続を共有する方法

わかりました。

Fedora 23
インターフェース1:enp9s0 192.168.1.137 255.255.255.0有線(インターネット接続)
インターフェース2:wlp0s20u14 192.168.10.1 255.255.255.128ワイヤレス(インターネット)

私がやろうとしていることは次のとおりです。

インターフェイス2にワイヤレスホットスポットを作成し、すべての接続者がインターネットに接続されているインターフェイス1を介してインターネットにアクセスできるようにします。

これまでに試したことのリストは非常に長いです。ファイアウォールからiptablesに切り替えようとし、オンラインで多数のガイドに従いましたが、役に立ちませんでした。

インターフェイス1からインターフェイス2への接続とインターフェイス2に接続されているすべてのデバイスを共有するのに役立つ人はいますか?

動作するホットスポットシームを作成し、インターフェイス2でdhcpdサーバーを実行しており、デバイスはIPアドレスを取得しますが、インターネットにアクセスできません。

誰でも私を助けることができますか?ここでは選択の余地はありません。一部のVMが実行されているので、可能であればファイアウォールを使い続けたいと思います。しかし、そうでなければ得ることを喜んで受け入れます。 iptablesは大丈夫でしょう。

答え1

以下は、あなたのいくつかに効果的なソリューションです。お客様が作成したWiFiネットワークとインターネットを共有するには、6本の回線のみが必要です。

簡単に2つのインターフェースを接続してください。、パッケージのインストールと使用bridge-utils

apt-get install bridge-utils

それからあなたは利用可能ですbrctl

brctl addbr foo
brctl addif enp9s0
brctl addif wlp0s20u14

どこ

foo:この新しいブリッジインターフェイスに付与された名前

anp9s0: インターネットにアクセスできるインターフェース

wlp0s20u14: WiFi ホットスポットを実行するためのインターフェース

次に、この方法でインターフェイスを起動します。

ifconfig enp9s0 0.0.0.0 up
ifconfig wlp0s20u14 0.0.0.0 up
ifconfig foo up

欠点は、インターネットにアクセスできないことです。仮想マシンでこの方法を使用します。

独自のWiFiホットスポットを作成、あなたはそれを使用することができますairbase-ng

airbase-ng --esssid MyWiFi wlan0

どこ

--essid:パラメータを設定して一意のessidを定義します。 (デフォルトは「default」)wlan0:使用するワイヤレスインターフェイス

これにより、新しいインターフェイス(at0)にWiFiホットスポットが作成されます。その後、私が言ったように、そのインターフェイスを接続できます。

答え2

お使いのコンピュータがホットスポットとして動作し、dhcpdが動作している場合は、ルータでのみ作業できます。私が提案するのは、ルーターとして使用するFedoraのバージョン設定に関するガイドを見つけることです。

デフォルトでは、次のように要約されます。

  1. IP転送を有効にする
  2. ルーティング設定
  3. 変装設定
  4. 使用するすべてのファイアウォールのトラフィックを許可します。

私はFedoraやファイアウォールを使ったことがないので、あなたの設定でこれを行うための良い方法は何ですかecho 1 > /proc/sys/net/ipv4/ip_forward? 。マスカレーディングは次のとおりです。ファイアウォールの場合は、望ましくないまたは望ましくないトラフィックの種類がネットフィルタチェーン(作業を実行するカーネルのフレームワーク、単にフロントエンドのみ)で許可/ブロックされていることを確認したいとiptables -t nat -A POSTROUTING -s wlp0s20u14 -j MASQUERADE思います。ファイアウォールが違うものだとは想像しないでください)。FORWARDiptables

関連情報