私は基本的に次のインターフェースを備えたDebianベースのLinuxシステムを使用しています。
wlan0 "wifi 接続済み - 192.168.0.0/24
" インターフェイス2 "物理インターフェイスではない - 192.168.20.0/24
" eth0 "イーサネットケーブルが外れている - Windows 7 に接続されていると仮定する"
私が望むのは、イーサネットケーブルを介してLinuxからWindows 7への接続を共有することです。私がしたことは、ネットワーク管理者を使用し、eth0を「他のコンピュータと共有する」として設定することでした。
ケーブルを使用してLinuxをWindowsコンピュータに接続すると、Windows 7 PCが自動的にwlan0インターフェイスに接続し、そのインターフェイスのパブリックIPを取得します。私が望むのは、同じことをすることです。ただし、インターフェース2インターフェースのみを使用することです!
これにより、WindowsコンピュータがInterface2と共有接続を使用して特定のネットワークを閲覧できるようになります。
それを行う方法はありますか?
答え1
デフォルトでは2つのオプションがあります。
使用するかブリッジングこの接続により、Windowsシステムは、Linuxシステムとまったく同じネットワーク上にあるかのように「出てくる」Linuxシステムと同様にDHCPアドレスを取得します。
またはIP転送これは、eth0を介して着信パケットがWi-Fiネットワークに転送され、Windowsコンピュータがネットワーク上の他のデバイスにLinuxコンピュータとして「表示」されることを意味します。
各リンクには適切な方法を設定するためのガイドラインが含まれていますが、答えの投稿に実際に含めるには長すぎました。どの方法を使用するかを決定したら、必要な方法で設定する方法についての指示を見つけるのがはるかに簡単になります。
答え2
解決策を見つけました! Windows 7 を Interface2 のネットワークに接続するには:
sudo brctl addbr br0
sudo brctl addif br0 eth0 interface2
sudo ifconfig br0 up
sudo ifconfig eth0 up
sudo ifconfig interface2 up
それらのどれもIPを持っておらず、br0には自動DHCPオプションがあります。
Windows 7には自動dhcpもあります。
その後、イーサネットケーブルを使用してLinuxをWindowsに接続すると、作業は完了です。私のWindows 7コンピュータはインターフェイス2からネットワークに接続し、独自の内部IP 192.168.20.2を持っており、Webを閲覧してそのネットワークから私のパブリックIPを取得できます。