При выполнении Tomcat на сервере, это - входящий трафик, который должен быть перенаправлен для портирования 8080 и не исходящий.
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-ports 8080
Второе правило перенаправляет входящие запросы на порте 80 сгенерированных от локального узла, куда Tomcat работает, как упомянуто в ссылке. Это необходимо, только если Вы хотите получить доступ кот на порте 80 из сервера.
As ivanivan сказал, демон не запустился, потому что все сетевые интерфейсы не работают. Поэтому я решил снова вызвать сценарий запуска после его запуска. Моя система использует wicd в качестве сетевого менеджера и может вызывать некоторые сценарии при изменении состояния сети.
Это вроде взлома, но он работает. Я поместил сценарий в / etc / wicd / scripts / postconnect:
sleep 60
/etc/init.d/isc-dhcp-server start
и вуаля, демон запускается, как ожидалось.
Примечание: sleep 60
требуется, поскольку сеть начинает работать ровно через 60 секунд после вызова скрипта.
Ни один из вышеупомянутых ответов не работал на меня, таким образом, я также сделал взлом - я отредактировал /etc/init.d/isc-dhcp-server
и добавил sleep 20
к началу эти start
команда в сценарии, так измененном, таким образом, это похоже на следующее:
case "$1" in
start)
sleep 20 # <--- added this line (without the comment)
test_config
log_daemon_msg "Starting $DESC" "$NAME"
start-stop-daemon --start --quiet --pidfile "$DHCPD_PID" \
--exec /usr/sbin/dhcpd -- \
-q $OPTIONS -cf "$DHCPD_CONF" -pf "$DHCPD_PID" $INTERFACES
sleep 2
if check_status -q; then
log_end_msg 0
else
log_failure_msg "check syslog for diagnostics."
log_end_msg 1
exit 1
fi
;;
Теперь это работает (после начальной задержки 20 секунд, конечно).
Я использую Ubuntu Server 18.04
, и я столкнулся с аналогичной проблемой: isc-dhcp-server
не запускается автоматически. Для меня проблема заключалась в том, что служба была отключена; выполнение sudo systemctl enable isc-dhcp-server
исправило это для меня.