dikoobraz |
|
Темы:
10
Сообщения:
102
Участник с: 14 сентября 2017
|
Всем привет! Поднят LAMP на VirtualBox за основу взят Ubuntu Server 14.04. Сервер работал успешно пока я не перешел на Arch Linux. В Арче все настраивал по wiki и данному форуму, вроде все заработало, сайты открывались, ssh и FileZilla коннектился без проблем. В один прекрасный день браузер перестал открывать сайты, ssh и FileZilla от меня отвернулись. Подозреваю проблема связана с сетевыми настройками VBox`a Итак, суть проблемы!!! Перестали открываться сайты в браузере: "Не удается получить доступ к сайту ssh [email protected] - просит пароль который благополучно игнорирует (хотя пароль верный и глупо забыть пароль "123" ) Filezilla по SFTP выдает критическую ошибку при соединении. Локальный сервер пингуется в обоих направлениях с хоста на виртуалку и обратно, а также и во всемирную паутину. Пингуется даже по "site_name" т.е. хост пингует сайт на виртуалке. Сеть настроена следующим образом: В Vbox`e: Адаптер1 - Виртуальный адаптер хоста vboxnet0, Адаптер2 - NAT. vboxnet0 : IPv4 адрес 192.168.100.1, IPv4 маска сети 255.255.255.0, DHCP сервер отключен В самом LAMP: /etc/network/interfaces
После запуска виртуалки на хосте выполняю следующие команды для установления соединения:
Уважаемые форумчане, Арчеводы, спецы, и все все все! Выручайте, работа стоит! Не могу понять как эту сеть еще настроить (( |
RusWolf |
|
Темы:
11
Сообщения:
2395
Участник с: 16 июля 2016
|
В сетях не шибко разбираюсь, поэтому возник вопрос.dikoobrazПочему он отключён если в LAMP: /etc/network/interfaces прописано iface eth1 inet dhcp? |
dikoobraz |
|
Темы:
10
Сообщения:
102
Участник с: 14 сентября 2017
|
Я тоже в сетях не бум-бум. Делал как написано здесь |
Natrio |
|
Темы:
47
Сообщения:
4763
Участник с: 08 января 2011
|
Непонятно, зачем такие сложности, почему нельзя установить все те же самые L, A, M и P на хост-машине, но тут уж дело хозяйское, каждый упражняется как хочет. RusWolf, за DHCP на eth1 отвечает сам VirtualBox, когда предоставляет виртуальную сеть типа "NAT", через которую гостевая система попадает в интернет. К интерфейсу vboxnet0 (и eth0 в виртуалке) это не имеет отношения. dikoobrazПоследняя команда ip route бессмысленна, роут на подсеть автоматически создается предыдущей командой ip addr. Насколько я понимаю, она должна выдавать ошибку вида "RTNETLINK answers: File exists". Вы хотя бы следите за ответами этих команд, когда их выполняете? В VitrualBox на текущий момент я не обнаружил проблем, которые могли бы вам мешать. Я специально проверил у себя виртуалку с тремя виртуальными интерфейсами, из них два vboxnet, всё работает как положено. Чтобы разобраться в происходящем у вас, желательно знать не просто ваши настройки (в вашем представлении), а их результат. Пожалуйста, покажите вывод команд на хост-машине и на гостевой. На всякий случай: iptables-save нужно выполнять из-под рута.Кроме того, неплохо было бы выяснить, действительно ли работают ваши веб, ssh и ftp сервисы на гостевой машине. |
dikoobraz |
|
Темы:
10
Сообщения:
102
Участник с: 14 сентября 2017
|
Приходится работать на разных компах, вот и таскаю с собой образ виртуалки LAMP под VirtualBox. На счет ip route я понял, действительно выдает такое сообщение "RTNETLINK answers: File exists", но я не подозревал что это ошибка, просто сообщение о существовании файла. Конечно я слежу за сообщениями консоли. вывод ip addr
вывод ip route
iptables-save ничего не выводит (выполнял из под рута) вывод ip addr гостевая
вывод ip route гостевая
Надеюсь эта информация пригодится. Большое спасибо за участие в решении моего вопроса! |
Natrio |
|
Темы:
47
Сообщения:
4763
Участник с: 08 января 2011
|
Теперь всё очевидно. У вашей гостевой системы адрес 192.168.100.100, а у хоста сразу два адреса: 192.168.100.1 и 192.168.100.100. Первый присваивает VirtualBox согласно своих настроек, а второй вы присваиваете зачем-то сами. Поскольку адрес совпадает, вместо гостевой системы вы коннектитесь к хосту, на котором нет веб и FTP, а SSH есть, но с другими учётными данными. Насколько я понимаю, вам не нужно ничего руками делать с интерфейсом vboxnet0, его поднимает сама VirtualBox, когда запускает виртуалку с гостевой системой. Тем более не стоит назначать ему адрес гостевой системы, тем самым блокируя себе к ней доступ. Загружать модули вручную командой modprobe тоже, насколько я понимаю, не требуется. Если вы ставили эти модули пакетом virtualbox-host-dkms, то у вас уже есть файлик /usr/lib/modules-load.d/virtualbox-host-dkms.conf, загружающий их автоматически при старте системы. |
dikoobraz |
|
Темы:
10
Сообщения:
102
Участник с: 14 сентября 2017
|
Natrio большое спасибо за участие и за помощь! Заработало! В самом LAMP на виртуалке: /etc/network/interfaces исправил следующее:
на
на хосте все оставил как было, т.е.:
Есть еще вопрос, можно ли прописать в автозапуск команды: или проще каждый раз делать это в ручном режиме? |
dikoobraz |
|
Темы:
10
Сообщения:
102
Участник с: 14 сентября 2017
|
Единственное боюсь, как бы после перезагрузки, опять что-нибудь не поломалось)) |
dikoobraz |
|
Темы:
10
Сообщения:
102
Участник с: 14 сентября 2017
|
В итоге, после перезагрузки не работает... |
Natrio |
|
Темы:
47
Сообщения:
4763
Участник с: 08 января 2011
|
dikoobraz, на гостевой системе НЕ НАДО БЫЛО ничего менять :) Зачем вы пытаетесь прописать на двух узлах сети ОДИН АДРЕС? Вот потому и ОПЯТЬ не работает. Чтобы хост A мог общаться по сети с хостом B, их адреса, в общем случае, должны быть, как минимум, РАЗНЫМИ. В вашем случае, на хосте должно быть 192.168.100.1 (указано в настройках VirtualBox, никаких команд не нужно!), а на госте 192.168.100.100 (указано в файле interfaces Убунты). Подключаясь к вашему "серверу", вы с адреса 192.168.100.1 (хост) обращаетесь к ДРУГОМУ адресу 192.168.100.100 (виртуалка). В противном случае, если вы с обеих концов задатите хоть 192.168.100.1, хоть 192.168.100.100, ваш хост будет обращаться САМ К СЕБЕ, и разумеется, ничего не заработает. |