私は次の指示に従いました: https://www.nikhef.nl/~janjust/CifsOverSSH/Win8Loopback.html そして奇妙なことが起こります:
netsh interface portproxy add v4tov4 listenport=446 listenaddress=10.255.255.1 connectaddress=10.255.255.1 connectport=44445 protocol=tcp
完璧に動作しています:
netstat -an | find ":446"
TCP 10.255.255.1:446 0.0.0.0:0 LISTEN
しかし、理由は分かりませんが、
netsh interface portproxy add v4tov4 listenport=445 listenaddress=10.255.255.1 connectaddress=10.255.255.1 connectport=44445 protocol=tcp
まったく動作しません:
netstat -an | find ":445"
TCP 0.0.0.0:445 0.0.0.0:0 LISTEN
TCP [::]:445 [::]:0 LISTEN
ここでは次のようなものが表示されます:
TCP 0.0.0.0:445 0.0.0.0:0 LISTEN
TCP 10.255.255.1:445 0.0.0.0:0 LISTEN
TCP [::]:445 [::]:0 LISTEN
なぜこれが機能しないのか全く分かりません。誰か良いヒントを教えてくれませんか?
答え1
netstat
ポート 445 は、Windows ファイル共有サービスによってデフォルトで使用されます。フラグを使用して使用すると-o -b
、次のような結果が返されます。
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
Can not obtain ownership information
最初の行の末尾の は4
PIDです。メッセージに関する同様の質問を参照してください。所有権情報を取得できません スタックオーバーフローそしてスーパーユーザー。
以下の手順に従ってNetBTサービスを無効にすることでポートを解放できます。Microsoftのヘルプ記事はこちら。
DHCP サーバーで NetBIOS を無効にするには、次の手順に従います。
[スタート] をクリックし、[プログラム]、[管理ツール] の順にポイントして、[DHCP] をクリックします。
ナビゲーション ウィンドウで、を展開し
server_name
、[スコープ] を展開して、[スコープ オプション] を右クリックし、[オプションの構成] をクリックします。注: この手順では、
server_name
プレースホルダーによって DHCP サーバーの名前が指定されます。[詳細設定] タブをクリックし、ベンダー クラス リストで [Microsoft Windows 2000 オプション] をクリックします。
ユーザー クラス リストで既定のユーザー クラスが選択されていることを確認します。
クリックして選択001 Microsoft NetBIOS オプションを無効にする[利用可能なオプション] 列の下にあるチェックボックスをオンにします。
データ入力領域で、
0x2
Long ボックスに入力し、[OK] をクリックします。
答え2
問題は、NETBIOS over TCP/IP 機能です。無効にしてください (networkconfig、TCP/IP v4/advanced/WINS/NetBIOS over TCP/IP 無効)
今では完全に機能します。
カート