Virtual Box - потеря IP в мостовой сети

У меня есть виртуальная машина Ubuntu, в которой я развернул образы и rootfs для моей U-Boot. В настройках VirtualBox (версия 5.0.2) я настроил мостовой адаптер. На этом изображении вы можете увидеть мою установку:

Когда я даю ВМ IP с

sudo ifconfig eth1 192.168.99.1

Я могу пинговать ВМ с помощью U-Boot. тем не мение eth1 Интерфейс снова очень быстро теряет IP, и я не нашел решения, как это предотвратить.

Я читал, что это связано с ARP-протоколом и не может быть отключено. Можете ли вы помочь мне с возможными конфигурациями того, как я могу получить доступ к виртуальной машине на хосте с платы с U-Boot?

PS: плата и хост подключены только через кабель локальной сети. Я где-то читал, что переключение между ними разрешит потерю IP. Я попробовал это, но ничего не произошло.

1 ответ

Решение

Теперь я могу получить IP, который не теряю. Каждый, кто имеет такую ​​же проблему, а именно потерю IP после короткого времени в мостовой сети, также может использовать это решение [My Ubuntu is 14.04 LTS],

В хост-системе ничего не изменилось. Я все еще использую мостовой адаптер в виртуальной коробке.

1. Настройте сервер DHCP*:

sudo apt-get install isc-dhcp-server

2. Отредактируйте файл конфигурации для демона DHCP: /etc/dhcp/dhcpd.conf:

cat >> /etc/dhcp/dhcpd.conf << EOF
subnet 192.168.2.0 netmask 255.255.255.0 {
        interface eth1;
        range 192.168.2.10 192.168.2.40;
        option domain-name-servers 192.168.2.1;
        option broadcast-address 192.168.2.255;
        option subnet-mask 255.255.255.0;
        option routers 192.168.2.1;
}
EOF

(Параметры могут быть адаптированы к индивидуальным потребностям, конечно.)

3. Запустите DHCP-сервер:

sudo /etc/init.d/isc-dhcp-server start

4. Подождите, пока ваш IP:

ifconfig eth1 | grep "inet addr"

Могут быть проблемы с получением IP. Отключение интерфейса Ethernet с помощью команды ip link set eth0 down перезагрузка и повторный запуск DHCP-сервера могут помочь в решении этой проблемы.

Возьмите Лоо в /var/log/syslog в случае, если вы столкнетесь с ошибками:

cat /var/log/syslog

* Руководство на немецком языке, однако внизу есть ссылки на английские сайты.

Другие вопросы по тегам