LAMP на VirtualBox настройка сети

Всем привет!
Поднят LAMP на VirtualBox за основу взят Ubuntu Server 14.04. Сервер работал успешно пока я не перешел на Arch Linux.
В Арче все настраивал по wiki и данному форуму, вроде все заработало, сайты открывались, ssh и FileZilla коннектился без проблем.
В один прекрасный день браузер перестал открывать сайты, ssh и FileZilla от меня отвернулись. Подозреваю проблема связана с сетевыми настройками VBox`a

Итак, суть проблемы!!!
Перестали открываться сайты в браузере:
"Не удается получить доступ к сайту
Сайт site не позволяет установить соединение.
Попробуйте сделать следующее:
Проверьте подключение к Интернету.
Проверьте настройки прокси-сервера и брандмауэра.
ERR_CONNECTION_REFUSED"

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

iface eth0 inet static
 address 192.168.100.100
 netmask 255.255.255.0
 auto eth0

 iface eth1 inet dhcp
 auto eth1

После запуска виртуалки на хосте выполняю следующие команды для установления соединения:

sudo modprobe vboxdrv
sudo modprobe vboxnetadp
sudo modprobe vboxnetflt

sudo ip link set dev vboxnet0 up
sudo ip addr add 192.168.100.100/24 dev vboxnet0
sudo ip route add 192.168.100.0/24 dev vboxnet0

Уважаемые форумчане, Арчеводы, спецы, и все все все! Выручайте, работа стоит! Не могу понять как эту сеть еще настроить ((
В сетях не шибко разбираюсь, поэтому возник вопрос.

dikoobraz
DHCP сервер отключен
Почему он отключён если в LAMP: /etc/network/interfaces прописано iface eth1 inet dhcp?
Я тоже в сетях не бум-бум. Делал как написано здесь
Непонятно, зачем такие сложности, почему нельзя установить все те же самые L, A, M и P на хост-машине, но тут уж дело хозяйское, каждый упражняется как хочет.

RusWolf, за DHCP на eth1 отвечает сам VirtualBox, когда предоставляет виртуальную сеть типа "NAT", через которую гостевая система попадает в интернет.
К интерфейсу vboxnet0eth0 в виртуалке) это не имеет отношения.

dikoobraz
sudo ip link set dev vboxnet0 up
sudo ip addr add 192.168.100.100/24 dev vboxnet0
sudo ip route add 192.168.100.0/24 dev vboxnet0
Последняя команда ip route бессмысленна, роут на подсеть автоматически создается предыдущей командой ip addr.
Насколько я понимаю, она должна выдавать ошибку вида "RTNETLINK answers: File exists".
Вы хотя бы следите за ответами этих команд, когда их выполняете?

В VitrualBox на текущий момент я не обнаружил проблем, которые могли бы вам мешать. Я специально проверил у себя виртуалку с тремя виртуальными интерфейсами, из них два vboxnet, всё работает как положено.

Чтобы разобраться в происходящем у вас, желательно знать не просто ваши настройки (в вашем представлении), а их результат.

Пожалуйста, покажите вывод команд
ip addr
ip route
iptables-save
на хост-машине и на гостевой. На всякий случай: iptables-save нужно выполнять из-под рута.

Кроме того, неплохо было бы выяснить, действительно ли работают ваши веб, ssh и ftp сервисы на гостевой машине.
Приходится работать на разных компах, вот и таскаю с собой образ виртуалки LAMP под VirtualBox.
На счет ip route я понял, действительно выдает такое сообщение "RTNETLINK answers: File exists", но я не подозревал что это ошибка, просто сообщение о существовании файла. Конечно я слежу за сообщениями консоли.

вывод ip addr
ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp3s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether 6c:62:6d:34:2d:9b brd ff:ff:ff:ff:ff:ff
3: wlp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether dc:a9:71:6d:16:a4 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.9/24 brd 192.168.1.255 scope global dynamic wlp4s0
       valid_lft 62897sec preferred_lft 62897sec
    inet6 fe80::917e:bd09:916d:e6a0/64 scope link
       valid_lft forever preferred_lft forever
4: vboxnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 0a:00:27:00:00:00 brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.1/24 scope global vboxnet0
       valid_lft forever preferred_lft forever
    inet 192.168.100.100/24 scope global secondary vboxnet0
       valid_lft forever preferred_lft forever
    inet6 fe80::800:27ff:fe00:0/64 scope link
       valid_lft forever preferred_lft forever

вывод ip route
default via 192.168.1.1 dev wlp4s0 proto static metric 600
192.168.1.0/24 dev wlp4s0 proto kernel scope link src 192.168.1.9 metric 600
192.168.100.0/24 dev vboxnet0 proto kernel scope link src 192.168.100.1

iptables-save ничего не выводит (выполнял из под рута)

вывод ip addr гостевая
1: lo <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default

		link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
		inet 127.0.0.1/8 scope host lo
			valid_lft forever preferred_lft forever
		inet6 ::1/128 scope host
			valid_lft forever preferred_lft forever
2:	eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisk pfifo_fast state UP group default qlen 1000
		link/ether 08:00:27:f0:8f:46 brd ff:ff:ff:ff:ff:ff
		inet 192.168.100.100/24 brd 192.168.100.255 scope global eth0
			valid_lft forever preferred_lft forever
		inet6 fe80::a00:27ff:fef0:8f46/64 scope link
			valid_lft forever preferred_lft forever
3:	eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisk pfifo_fast state UP group default qlen 1000
		link/ether 08:00:27:c8:ee:88 brd ff:ff:ff:ff:ff:ff
		inet 10.0.3.15/24 brd 10.0.3.255 scope global eth1
			valid_lft forever preferred_lft forever
		inet6 fe80::a00:27ff:fec8:ee88/64 scope link
			valid_lft forever preferred_lft forever

вывод ip route гостевая
default via 10.0.3.2 dev eth1
10.0.3.0/24 dev eth1 proto kernel scope link src 10.0.3.15
192.168.100.0/24 dev eth0 proto kernel scope link src 192.168.100.100

Надеюсь эта информация пригодится.
Большое спасибо за участие в решении моего вопроса!
Теперь всё очевидно.
У вашей гостевой системы адрес 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, загружающий их автоматически при старте системы.
Natrio большое спасибо за участие и за помощь!
Заработало!
В самом LAMP на виртуалке: /etc/network/interfaces
исправил следующее:
iface eth0 inet static
 address 192.168.100.100
 netmask 255.255.255.0
 auto eth0

 iface eth1 inet dhcp
 auto eth1

на
iface eth0 inet static
 address 192.168.100.1
 netmask 255.255.255.0
 auto eth0

 iface eth1 inet dhcp
 auto eth1

на хосте все оставил как было, т.е.:
в файле /etc/hosts
192.168.100.100 syte_name

соединение ssh
ssh [email protected]

Есть еще вопрос, можно ли прописать в автозапуск команды:
sudo ip link set dev vboxnet0 up
sudo ip addr add 192.168.100.100/24 dev vboxnet0
или проще каждый раз делать это в ручном режиме?
Единственное боюсь, как бы после перезагрузки, опять что-нибудь не поломалось))
В итоге, после перезагрузки не работает...
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, ваш хост будет обращаться САМ К СЕБЕ, и разумеется, ничего не заработает.
 
Зарегистрироваться или войдите чтобы оставить сообщение.