Linuxエフェメラルポート範囲の設定

現在使用中のエフェメラルポートの範囲を確認する。

$ sysctl net.ipv4.ip_local_port_range
net.ipv4.ip_local_port_range = 32768    60999

以下のコマンドも確認できる。

$ cat /proc/sys/net/ipv4/ip_local_port_range
32768   60999

ポートの範囲は 32768~60999 に設定されて、合計 28232 個のポートが使用可能。 トラフィックが多い場合、この制限に達する可能性がある。

以下の例では、ポート番号の最小値を 10000、最大値を 65535 に設定している。

$ sudo sysctl -w net.ipv4.ip_local_port_range="10000 65535"

以上のパラメータの設定を永続化するために、/etc/sysctl.conf で以下のようにパラメータの設定を追加する。

net.ipv4.ip_local_port_range = 10000 65535

ネットワークを再起動する。

$ sudo systemctl restart network

Tags:

Updated: