Intereting Posts
Могу ли я сделать так, чтобы все новые пользователи, созданные в будущем, по умолчанию имели истекший пароль? Как запустить cgminer при загрузке? Howto рекурсивно создает PDF-файлы thumnbails в командной строке Linux Сохраняйте только строки, содержащие точное количество разделителей Удалять файлы в каталоге без ошибок, если он уже пуст Застрял с kde на экране входа? Различия в упаковке Ubuntu? Eclipse против Firefox Что делает CRON = 1? Как переименовать файлы и каталог с *. ~ 1 ~ суффикс в исходное имя? Как включить аутентификацию без пароля на удаленном сервере в качестве другого пользователя? Замки замков и прокрутки блокировки мигают, и все замораживается Не удается установить libghc-xmonad-dev и libghc-xmonad-contrib-dev Как остановить предупреждения от обработки ошибок в JHBuild Как поместить initramfs и ядро ​​на два отдельных раздела? Запрос MIT Scheme: стрелки отступа и стрелки вверх / вниз

Как заставить Debian ждать DHCP

Я запускаю Debian в виртуальной машине (VirtualBox). Машина имеет два интерфейса:

  • eth0 в режиме «Только хост», чтобы машина была доступна снаружи; а также
  • eth1 в режиме «NAT», чтобы машина могла получить доступ к Интернету.

Кроме того, я запускаю dnsmasq на главной машине для назначения статических IP-адресов виртуальным машинам (VirtualBox предоставляет IP-адреса для NAT).

Виртуальная машина запускает sshd и mysql. Во время загрузки иногда обе службы не запускаются:

sshd[1145]: Set /proc/self/oom_adj from 0 to -17 sshd[1145]: Server listening on 0.0.0.0 port 22. sshd[1145]: Server listening on :: port 22. sshd[1145]: Received signal 15; terminating. sshd[1299]: Set /proc/self/oom_adj from -17 to -17 sshd[1299]: Server listening on 0.0.0.0 port 22. sshd[1299]: Server listening on :: port 22. sshd[1301]: Set /proc/self/oom_adj from -17 to -17 sshd[1301]: error: Bind to port 22 on 0.0.0.0 failed: Address already in use. sshd[1301]: error: Bind to port 22 on :: failed: Address already in use. sshd[1301]: fatal: Cannot bind any address. 

А также:

 mysqld: 121012 10:36:24 [ERROR] Can't start server: Bind on TCP/IP port: Cannot assign requested address mysqld: 121012 10:36:24 [ERROR] Do you already have another mysqld server running on port: 3306 ? mysqld: 121012 10:36:24 [ERROR] Aborting 

Я заметил, что каждый раз, когда службы терпят неудачу, DHCPDISCOVER на eth0 приходит после сбоя. Когда службы запускаются успешно, DHCPDISCOVER приходит раньше .

Я предполагаю, что Debian не ждет, пока оба интерфейса получат IP-адрес. Есть ли способ заставить Debian ждать DHCP на обоих интерфейсах?

Обновить по запросу пользователя warl0ck

Содержание файла /etc/network/interfaces

  # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug eth0 iface eth0 inet dhcp # routing for VPN post-up route add -net xx20.0 netmask 255.255.255.0 gw xx10.1 pre-down route del -net xx20.0 netmask 255.255.255.0 gw xx10.1 # 2nd interface for NAT allow-hotplug eth1 iface eth1 inet dhcp 

Затем allow-hotplug eth0 в вашей конфигурации,

Таким образом, он будет ждать завершения сетевой конфигурации.