Ifconfig не отображает сетевые интерфейсы в Ubuntu 16.04 в VirtualBox

Я столкнулся с проблемой в настольной 64-битной версии Ubuntu 16.04 на VirtualBox, где я не могу найти сетевые интерфейсы, используя ifconfig,

$ ifconfig

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:160 errors:0 dropped:0 overruns:0 frame:0
          TX packets:160 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1
          RX bytes:11840 (11.8 KB)  TX bytes:11840 (11.8 KB)

Но используя ifconfig -a показывает сетевые адаптеры enp0s3 (NAT) и enp0s8 (только для хоста). Я отредактировал /etc/network/interfaces и переименовал eth0 и eth1 в enp0s3 и enp0s8, что решило проблему.

auto lo
iface lo inet loopback

allow-hotplug enp0s3 
iface enp0s3 inet dhcp

allow-hotplug enp0s8 
iface enp0s8 inet dhcp

Однако, в случае, если я хочу развернуть образ где-нибудь еще, например, VMware или KVM, мне все же нужно переименовать адаптеры. Как я могу сделать это автоматически?

1 ответ

Решение

Вы можете отключить использование PredictableNetwork и вернуться к угадыванию порядка использования адаптеров eth с помощью

ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules

На этой странице подробно описано, как и почему используются эти имена. https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/

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