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/