Я использую netcfg для настройки двух интерфейсов в моей виртуальной машине archlinux. В VirtualBox я установил два активных интерфейса. Первый (eth0) - это интерфейс NAT для предоставления ВМ доступа в Интернет. Второй (eth1) - это сеть только для хоста, поэтому я могу получить доступ к ВМ напрямую с хоста.
Я попытался настроить eth0 с помощью dhcp, поскольку не имеет значения, какой IP-адрес он получает от NAT. И я попытался настроить eth1 со статическим IP в сети только для хоста.
Кажется, все работает нормально, но вот в чем дело. Если я активирую интерфейс eth1 (только для хоста), я могу пропинговать его с хоста (как и ожидалось), но если я затем включаю интерфейс eth0 (nat), я не смогу выйти в Интернет (попытался пропинговать 8.8. 8,8). Но если я затем отключу eth1, eth0 вдруг работает нормально. Короче говоря: интерфейс NAT не будет работать одновременно с интерфейсом только для хоста. Интерфейс только для хоста, кажется, всегда работает.
Именно из-за этого я думал, что проблема существует в конфигурации eth1, поскольку это явно мешает eth0 работать должным образом. Конфигурации очень просты, но мне не удалось определить ошибку.
Конфигурация eth0 (nat)
INTERFACE="eth0"
CONNECTION="ethernet"
DESCRIPTION="DHCP (NAT for Internet access"
IP="dhcp"
Конфигурация eth1 (только для хоста)
INTERFACE="eth1"
CONNECTION="ethernet"
DESCRIPTION="Static IP (development)"
IP="static"
ADDR="192.168.56.100"
GATEWAY="192.168.56.1"
NETMASK="255.255.255.0"