iPhoneとWindowsをUSBを使用したイーサネット接続でお互いにネットワーク通信をすることは可能か。
テザリングの機能ではiPhone側がWindowsとの通信を認識していなく、Windows側からのみiPhoneと Ethernet接続しているように見える。
そのため、iPhoneがWindowsに通信を送る際にiPhone →4G→プロバイダ→家のルーター→Windowsになってしまっている。これを解消する方法はありませんか?
テザリングの機能ではiPhone側がWindowsとの通信を認識していなく、Windows側からのみiPhoneと Ethernet接続しているように見える。
そのため、iPhoneがWindowsに通信を送る際にiPhone →4G→プロバイダ→家のルーター→Windowsになってしまっている。これを解消する方法はありませんか?
1つだけ気になる点が。。。
>・PC:192.168.x.x(自宅Wi-Fi)
>・iPhone:モバイル回線のIP
??
これじゃー誰がどう見たって同一LAN内には見えませんよ。
なんで自宅WiFi?? USB接続でテザリングしてるんですよね??
WiFiはOFF、EtherNetのケーブルも抜く、または接続の優先順位をWiFi < USBテザリング(iPhone) にしなきゃ・・・・
iPhoneはテザリング中は回線側のIPアドレス以外にLocalなIPを自分やPCに割り振ってます。
その辺も理解できてないと、、、 難しいんじゃないですかね?
1つだけ気になる点が。。。
>・PC:192.168.x.x(自宅Wi-Fi)
>・iPhone:モバイル回線のIP
??
これじゃー誰がどう見たって同一LAN内には見えませんよ。
なんで自宅WiFi?? USB接続でテザリングしてるんですよね??
WiFiはOFF、EtherNetのケーブルも抜く、または接続の優先順位をWiFi < USBテザリング(iPhone) にしなきゃ・・・・
iPhoneはテザリング中は回線側のIPアドレス以外にLocalなIPを自分やPCに割り振ってます。
その辺も理解できてないと、、、 難しいんじゃないですかね?
>Windows側からのみiPhoneと Ethernet接続しているように見える。
うーん。
まず、この場合、iPhoneとWindowsマシンがEtherNetで接続されてるわけではありませんよ。
iPhoneがWindowsマシンのEtherNetポートとして機能してる、ってことですね。
あとはこのポートからの通信とiPhone自身の通信を、一方通行で4Gに流すか、相互にもルーティングするか、
は「インターネット共有」のルーティングの仕様に依存すると思います。
MacとiPhoneで試してみました。
インターネット共有(WiFi)
・Mac→WiFi→iPhone→4G
この状態で、iPhoneのiTunesからAirPlayでMacのスピーカで音を鳴らせました。
インターネット共有(USB)
・Mac(WiFiはOFF)→USB→iPhone(WiFiはOFF)→4G
この状態でも、iPhoneのiTunesからMacのAirPlayスピーカに音を出せました。
つまり、ちゃんと相互に通信できるんじゃないですかね?
これって、その「Windowsを遠隔操作するアプリ」の相手側の指定の仕方がLocalなアドレス指定なら可能ということじゃないのかな?
(ん? なんか間違ってるかな?) (^^;;
たぶん言ってること自体は合ってます。
Windows側から見ると「iPhoneがEthernetポートとして動いている」っていう認識もその通りで、USB接続=LAN直結ではない、という点を勘違いしていました。
もともとWindowsがインターネットに、テザリングで通信する際、WindowsがiPhoneにパケット転送をしているように見えたことから、宛先をインターネットではなくiPhoneにし、USBでパケット転送すればiPhone-Windows間の通信で無線LANを通る回数二回からUSBのインターネット共有転送で0回にできるんじゃないかという愚考でした。
Mac → USB → iPhone → 4G になっていても、
iPhone側がMacを同一ネットワークとして認識できていれば相互通信自体は可能なんだと思います。
ただ、自分が試している Steam Link は「同じローカルネットワークにいるかどうか」をIPアドレスで判定しているみたいで、
・PC:192.168.x.x(自宅Wi-Fi)
・iPhone:モバイル回線のIP
になっている場合は、USBでつながっていてもローカル扱いにならず、外回線(リレー接続)として処理されていたっぽいです。
USBテザリング=相互通信はできる
でも Steam Link は「同一LANとしては認識してくれない」
っていう違いがあるのかな、という理解に落ち着きました。
ご指摘ありがとうございました。完全に誤認していたので助かりました。
亀どん さんによる書き込み:
>Windows側からのみiPhoneと Ethernet接続しているように見える。
うーん。
まず、この場合、iPhoneとWindowsマシンがEtherNetで接続されてるわけではありませんよ。
iPhoneがWindowsマシンのEtherNetポートとして機能してる、ってことですね。
>> 自分が試している Steam Link は「同じローカルネットワークにいるかどうか」をIPアドレスで判定しているみたい
iPhoneのテザリング(インターネット共有)では、
IPアドレスが192.168.xxx.yyyにはならないかと思います。
テザリングを使わない方法で運用されることをおすすめします。
もし、自宅内のLAN構成だけで運用する場合、
無線接続でしたら、Wi-Fiアクセスポイントを用意されるか、
有線接続でしたら、2ポート以上のHUBを用意され、iPhoneにEthernetに変換し、LANケーブルに接続すると
Strem Linkも使えるかと思います。
>> 自分が試している Steam Link は「同じローカルネットワークにいるかどうか」をIPアドレスで判定しているみたい
iPhoneのテザリングの場合、
iPhoneのIPアドレスは、172.20.10.1のはずで、
Win PCのIPアドレスは、172.20.10.xxになるかと思います。
Steam Link側のIPアドレス設定で、「172.20.10」に指定出来ないのでしょうか?
なぜインターネット共有をオンにするの? というのがはにさんの回答なんですよ。
iPhoneでインターネット共有をオンにするということは、Windows PCがiPhoneを経由して
インターネットに接続できるようにする機能で、iPhoneとPC間のやり取りはできません。
windowsとネットワークで繋ぎたいなら、何でテザリング?
普通にWiFiで繋げばそれでネットワーク経由の通信になりますけど。
WiFiで繋ぐの嫌ならethernetでも良いですけど。ただテザリングじゃなくて、普通に(ローカル)ネットワークに繋ぎます。
WiFiだろうがethernetだろうが、模式的には、
です。
例えば、iPhoneのファイルアプリを使えば、Windows機でファイル共有にしておけば、Windows機のフォルダーを直接見てファイルをダウンロード・アップロードできます。
USB接続によるインターネット共有を有効化したところスマートフォンからの通信はモバイル通信(4G回線)を経由する形で自宅Windowsにされてしまうことがわかりました。
これ、どういう意味?
特に、「自宅Windowsにされてしまう」ってところがよく分からないのですが…
Ethernet接続がWindowsで認識できているのであればiPhoneとWindowsでの直接通信が可能では?という疑問を解消したくここで相談させて頂いた次第です。
基本的にネットワーク内の機器で直接のやり取りしている様に見えて実際はルータを介している事がほとんどです。わざわざ、iPhoneをEthernet接続させずに、有線かWiFiで自宅のLANに接続すれば良いです。
目的がSteam LINKなどによる遠隔操作なら、Win側は自宅のルータ経由でインターネットに繋がっていれば、自宅内ではiPhoneがWiFiでルータ越しにWinにアクセス、外に出ている時はモバイルデータ通信でインターネット越しにルータを経由してWinにアクセスすれば良いだけかと…
前者は、はにさんのコメントにあるイメージ図になります。
なので、品川地蔵さんがおっしゃる通りテザリングが入り込む余地はないんですけど…
名前解決の問題かな?
ローカルネットワーク内では、通常の特に専用のDNSサーバも用意してない家庭内ネットワークなら、ボンジュールを利用します。Windows機の指定する際に、ボンジュールを利用する(Windows機の名前に.localとつける?)ようにしたら、ローカルネットワーク内だけでWindows機に繋がるのでは?
外から繋がるようにしてるなら、自宅のipアドレスの名前で接続してるのでは?
もしそういう指定の仕方をすると、グローバルネットワーク経由でしか繋がらないことになります。
多分そうなんですかね。
今のままだとiPhoneでネットワーク共有すると自動でWi-Fiを切断して4G回線につなぐことから、別IPになり同一ネットワークとしてWindowsが認識できないんかなって思いました。
テザリング時にWindowsのパケットをiPhoneがインターネットに転送しているんだから、その応用で、そのパケットをiPhone自身で利用できるようになっていればファイル転送だけじゃなく直接PC-PCみたいにルーターや無線LANを介せず通信できて遅延減らせるのに...
はに さんによる書き込み:
Steam Linkの接続先を192.168.x.x(Windows機のIPアドレス)と指定すれば、いやでもローカルにしかパケットは飛ばないと思いますけど?宛先が192.168...のパケットは外に出られません。
それともそういう指定をするとSteam LinkはWindowsに接続できないのですか?
iPhoneのSteamLinkで宛先を直接指定する方法って多分アプリの中身をいじらないとダメなんですよね...
windows機を指定する時はどのように?
windows機のローカルのip address (192.168.1.xxとか?)を指定したら、パケットが外に出ることはないと思うけど。
Steam Linkの接続先を192.168.x.x(Windows機のIPアドレス)と指定すれば、いやでもローカルにしかパケットは飛ばないと思いますけど?宛先が192.168...のパケットは外に出られません。
それともそういう指定をするとSteam LinkはWindowsに接続できないのですか?
iPhone →4G→プロバイダ→家のルーター→Windowsになってしまっている。
確認なんですが、これは自宅外(移動中の電車とか)から自宅のルータ経由でWinにアクセスしたいって事で合ってます?
データのやり取りなら、クラウドストレージ(iCloudやOneDriveなど)を使うじゃダメなんですか?
ローカルにデータを置くんじゃなくて、クラウドに置いて、双方からアクセスする方がスマートな気がしますが…
外出先でスマホからWindowsを遠隔操作するアプリ(Steam LINK等)を自宅で実行したときのネットワーク経路をiPhone、Windowsのみで構成したいというものが背景となります。
USB接続によるインターネット共有を有効化したところスマートフォンからの通信はモバイル通信(4G回線)を経由する形で自宅Windowsにされてしまうことがわかりました。Ethernet接続がWindowsで認識できているのであればiPhoneとWindowsでの直接通信が可能では?という疑問を解消したくここで相談させて頂いた次第です。
iPhoneとWindowsをUSBを使用したイーサネット接続でお互いにネットワーク通信をすることは可能か。