質問: ### 前提 現在事情がありサブネットを分けて作業を行っています。 使用しているPC(Windows10)にNICを2枚(eth0,eth1)を挿しています。 * サブネット1:192.168.1.0/24 (eth0にわりあて) ・RaspberryPi:192.168.1.2 * サブネット2:192.168.0.0/24 (eth1にわりあて) ### 実現したいこと サブネット1側にRaspberryPiを繋げて、使用しているPCからRaspberryPIにVNC経由で接続しようと考えていますが、 接続できない状況です。 使用しているアプリケーションは「VNC Viewer 6.1.1」で 接続先を192.168.1.2:5901としています。 サブネット1にもサブネット2にもpingは通るため、 ルーティングテーブルは間違っていないと考えています。 VNCの接続を確立するにはどのような設定を行えばいいのでしょうか? ### 情報 接続されない。以下よりVNCサーバは起動している状態であることを確認 ``` pi@raspberrypi:~ $ ps aux | grep tight root 1660 0.0 1.3 45128 12988 pts/0 S 07:57 0:01 Xtightvnc :1 -desktop X -auth /root/.Xauthority -geometry 1024x768 -depth 24 -rfbwait 120000 -rfbauth /root/.vnc/passwd -rfbport 5901 -fp /usr/share/fonts/X11/misc/,/usr/share/fonts/X11/Type1/,/usr/share/fonts/X11/75dpi/,/usr/share/fonts/X11/100dpi/ -co /etc/X11/rgb ``` しかし、対象のPORTでダンプしても通信が発生していない。 ``` pi@raspberrypi:~/work/wireshark $ sudo tcpdump port 5901 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes ``` ### 情報の追加 1. Windows 10 から 192.168.1.2 に ping の応答はありますか? → あります 2. RaspberryPi で 5901 番ポートは LISTEN していますか? (ss -tln, netstat -tln などで確認) → LISTENしています ``` pi@raspberrypi:~ $ netstat -lnt 稼働中のインターネット接続 (サーバのみ) Proto 受信-Q 送信-Q 内部アドレス 外部アドレス 状態 tcp 0 0 0.0.0.0:5901 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:6001 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp6 0 0 :::22 :::* LISTEN ``` 3. RaspberryPi のファイアーウォール(iptables など)が有効な場合、5901 番ポートへの接続が許可されていますか? → 検証ネットワークのため特に設けていませんが、Windows10側のNICを1枚にすると正常にVNCにより接続できる状態です。 以上、よろしくお願いします。
回答: 自己解決しました。 Windows10の別のPCで行うと接続出来たのですが、 その際にNICが無効になっていたため有効に設定しました。 問題のWindows10のコマンドプロンプトより、 NICへの再割当てを行うことでVNCに接続されるようになりました。 ``` ipconfig /renew ```