Машина "Исчезающая" Из Сети
Извините, если меня спросили / ответили, но я безуспешно искал.
Просто настройте компьютер 12.04 в моей домашней сети с целью использования его в качестве внутреннего сервера разработки / размещения. Я установил, что Apache, MySQL и т. Д. Работают отлично и быстро, и вскоре все другие машины в сети просматривали результаты и получали доступ к общей папке, которую я также настроил на нем.
Проблема в том, что, хотя он прекрасно работает после загрузки, машина (буквально) "исчезает" из сети через короткий промежуток времени (обычно в течение часа). Когда это происходит, я не могу попасть на сайт (а) Apache, на котором он работает, папка Shared исчезает, и я даже не могу пропинговать ее?
Теперь, прежде чем предположить, что это проблема с динамическим IP-адресом, я настроил свой маршрутизатор на присвоение ему статического IP-адреса на основе его MAC-адреса (это WiFi), и это прекрасно работает. Даже после того, как он "исчезает", он все еще жив и здоров в 192.168.1.115 (что подтверждается его окном информации о сети).
Просто все перестает отвечать по этому адресу...?
Теперь я прочитал несколько постов, которые не позволяют понять, что это может быть связано с тем, что я сам не настроил Ubuntu со статическим адресом (хотя это не имеет смысла, поскольку маршрутизатор уже настроен для этого, и Ubuntu признает, что работает).
Как это часто бывает, я нахожу бесчисленные сообщения о том, как это исправить, и нет двух одинаковых, и, поскольку это привело к неприятностям для меня в прошлом, я сначала хотел узнать, считает ли кто-нибудь, что это проблема, и если нет, то что еще это может быть?
Спасибо
1 ответ
он все еще жив и здоров в 192.168.1.115 (что подтверждается окном информации о сети)
Попробуйте использовать ping и ifconfig для устранения неполадок в сети.
Перейти на ваш сервер
открыть терминал (нажмите CTRL + ALT + T)
тип
ifconfig
проверьте раздел wlan0 или что-то подобное, так как вы используете Wi-Fi. Если это кабель, проверьте раздел eth0 или что-то подобное.
найти линию
inet addr:
Видите ли, номера начинаются с 192?
Пр 192.168.1.115
Это ip вашего сервера.
Я хочу, чтобы вы также убедились, что можете пинговать свой маршрутизатор.
Откройте терминал на вашем сервере
тип
route -n
см. раздел шлюза. Я предполагаю, что у вас есть 192.168.1.1 в качестве шлюза.
ping 192.168.1.1
Если вы можете пинговать, пинг в Google, просто
ping google.com
Когда вы успешно пропингуете как роутер, так и гугл, вам пора! Вышеуказанные шаги очень важны. Когда вы не можете пропинговать Google, это означает, что разрешение имен вообще не работает. Убедитесь, что вы установили DNS IP в настройках сети.
Если вы не можете пропинговать свой роутер, статический ip работает неправильно. Убедитесь, что вы также установили статический ip в конфигурации вашей сети.
если вы используете DHCP и не используете статический IP, вы можете запросить новый IP с сервера DHCP:
sudo dhclient wlan0
О вашем сервере Apache, попробуйте перезапустить Apache с помощью
sudo /etc/init.d/apache2 restart
Перейти на другие машины
Откройте ваш любимый браузер
введите IP-адрес сервера в строке URL.
Оно работает! должен появиться.
Удачи.
---------------Обновлено -------------------
Настройка брандмауэра
@ByteTraveler попробуйте пропинговать 192.168.1.115 с другого компьютера (не с сервера). Вы видите какой-либо ответ? Если нет, брандмауэр может вызвать проблемы. Не идеальное решение, но можно отключить некоторые правила брандмауэра ТОЛЬКО для домашней ЛВС. Обязательно включайте брандмауэр, когда вы используете Starbucks WiFi и т. Д. В Ubuntu есть отличная утилита брандмауэра под названием ufw. Здесь я предполагаю, что вы используете Windows Samba Share в вашей локальной сети. Зайдите на свой сервер, запустите терминал.
код:
sudo ufw default deny
sudo ufw allow proto tcp to any port 135 from 192.168.1.0/24
sudo ufw allow proto udp to any port 137 from 192.168.1.0/24
sudo ufw allow proto udp to any port 138 from 192.168.1.0/24
sudo ufw allow proto tcp to any port 139 from 192.168.1.0/24
sudo ufw allow proto tcp to any port 445 from 192.168.1.0/24
sudo ufw allow 80
sudo ufw enable
sudo service ufw restart
или же
Не рекомендуется отключать ВСЕ брандмауэры. Но для временного сделать...
код:
sudo service ufw stop
начать
sudo service ufw start