ifconfigを使用してマザーボードのIPアドレスを見つけることができますが、Linux TCFプロキシを設定するにはポート番号も必要です。私はnetstatのいくつかのオプションを試しましたが、あまりにも多くのオプションを返し、画面を一番上までスクロールできなかったため、見つかりませんでした。もしそうなら、IPアドレスに基づいてポート番号を見つける方法はありますか?
答え1
使用することを好むss
netstat
はい廃止(2011年以降は更新されません)マニュアルページ、コメントセクションで。
だからあなたはおそらくそれを使用する必要があります。ss
それはパッケージの一部ですiproute2
。
次のコマンドを使用できます。
ss -nltp
-n
名前解決を防ぎます。-l
リスニングソケット表示-t
TCP転送の場合(UDPがある場合はUDPを使用する-u
か、両方を使用することもできます)-p
このソケットを使用するプロセスの名前を表示します
あなたはまだ使用することができますnetstat
何らかの理由で利用できない場合、ss
コマンドラインパラメータはnetstatの場合とまったく同じです。たとえば、次のようになります。
netstat -nltp
フィルタ出力
特定のプログラムまたはポート番号を見つけるには、次のコマンドを使用して出力にフィルタを適用できますgrep
。
ss -nltp | grep "<process_name or port_number>"
または@davidt930がコメントで述べたように、less
次のように出力を簡単に参照できます。
ss -nltp | less
役に立つ他のツール
必要な人がいる場合に備えて、ポートスキャンツールを使用することもできます。したがって、システム外でもコマンドを実行できます。
最も有名なのはおそらく地図。
この場合にはちょっと過剰ということがわかりますが^^が誰か問題にぶつかり、他の解決策が必要な場合に備えて追加しています。