Linux + как проверить настройки динамического распределения портов
Как узнать диапазон выделения динамических портов на машине Red Hat Linux
Из Linux мы сделали
sysctl -a | egrep "net.inet.ip.portrange.first|net.inet.ip.portrange.last"
но этих параметров нет в конфигурации ядра
заключается в том, что параметры эквивалентны настройкам в файле -/proc/sys/net/ipv4/ip_local_port_range
?
more /proc/sys/net/ipv4/ip_local_port_range
1024 65535
2 ответа
Параметр, который вы ищете:net.ipv4.ip_local_port_range
и синтаксис вsysctl
является:
net.ipv4.ip_local_port_range = 1024 65535
Так что вашиgrep
должно быть:
sysctl -a | egrep "net.ipv4.ip_local_port_range"
P.S. не нашелnet.inet.ip.portrange.first
,net.inet.ip.portrange.last
быть действительными параметрами ядра
Я думаю, что параметры, которые вы проверили, относятся к FreeBSD, а не Red Hat. В Red Hat вы должны проверить диапазон с помощью:
sysctl net.ipv4.ip_local_port_range
Команда вернет минимальный и максимальный номера портов. И да, вы также можете просмотреть диапазон, проверив этот файл:/proc/sys/net/ipv4/ip_local_port_range
Чтобы изменить диапазон динамических портов в Red Hat, вы можете использовать
sysctl -w net.ipv4.ip_local_port_range="MIN MAX"
Замените MIN и MAX на нужные новые диапазоны портов. Убедитесь, что вы знаете, что делаете, меняя их. Для постоянного изменения вам необходимо отредактировать/etc/sysctl.conf
файл и добавьте эту строку
net.ipv4.ip_local_port_range = MIN MAX
Сохраните файл и запуститеsysctl -p