Назад | Перейти на главную страницу

Как я могу узнать, доступен ли порт на машине Ubuntu?

У меня есть машина с Ubuntu, и я пытался настроить Munin на порт 4949. У меня он запущен, и я могу подключиться к порту 4949 с локального компьютера, но соединения с внешних машин не работают. Я уже установил allow ^.*$ в конфигурации, поэтому он не должен отказывать ни в каких соединениях.

Если я сбегу lsof Я получил:

deployer@rc:~$ sudo lsof | grep munin
/usr/sbin 31863       root    2w      REG              202,1     78531     189176 /var/log/munin/munin-node.log
/usr/sbin 31863       root    3r      REG              202,1      6778     591661 /usr/sbin/munin-node
/usr/sbin 31863       root    4w      REG              202,1     78531     189176 /var/log/munin/munin-node.log
/usr/sbin 31863       root    5u     IPv6           42450001       0t0        TCP *:munin (LISTEN)

Я не могу сказать, проблема в брандмауэре или нет. Как узнать, достигают ли входящие соединения порта 4949?

Поскольку вы используете Ubuntu, вероятно, у вас установлен ufw для управления брандмауэром. Какой результат

sudo ufw status

Если вам нужно добавить правило, разрешающее входящий трафик на TCP-порт 4949, вы можете сделать это следующим образом:

sudo ufw allow proto tcp from 192.168.0.0/24 to 192.168.0.1 port 4949

Вы также можете проверить, какие интерфейсы вы слушаете

sudo netstat -tanp

Кроме того, nmap - отличный инструмент для проверки открытых портов с другой машины, но если это не настройка локальной сети, вам нужно быть осторожным при сканировании общедоступного IP-адреса.

Это покажет, какие демоны на каких портах слушают.

# lsof | grep TCP | grep LISTEN

Вы захотите увидеть *: 4949, чтобы подтвердить, что Munin привязан ко всем интерфейсам.