У меня VirtualBox запущен на моем хосте Ubuntu 16.04.1 LTS. Я создал новую виртуальную машину и установил тип сети на "Bridged Adapter". Затем я установил 16.04.1 LTS на гостевой машине, но я не могу подключиться ни к одному внешнему адресу IPv4 с нее.
Когда я запускаю «ifconfig», я вижу только свой адрес IPv6.
$ ifconfig enp0s3
enp0s3 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx
inet6 addr: fd00:xx:xx:xx:xx:xx:xx:xx/64 Scope:Global
inet6 addr: fe80::xx:xx:xx:xx/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:933 errors:0 dropped:0 overruns:0 frame:0
TX packets:751 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:101012 (101.0 KB) TX bytes:144480 (144.4 KB)
Я могу подключиться к гостевой системе по SSH с хоста, используя адрес IPv6. Я нашелэтотвопрос, но у меня не установлен сетевой менеджер (и я не могу установить его, пока не заработает IPv4), а единственная другая команда 'sudo ip link set enp0s3 up' не помогла. Кроме того, в вопросе не упоминается WiFi, но ответы, похоже, предполагают, что это так, и я использую проводные соединения вместо WiFi.
Мой файл /etc/network/interfaces довольно общий, но комментарии указывают, что это интерфейс IPv6. Тем не менее, я не вижу, почему это так; все параметры верны для IPv4.
$ cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
# This is an autoconfigured IPv6 interface
auto enp0s3
iface enp0s3 inet dhcp
Обратите внимание, что в моем статусе neworking.service есть 5-минутный разрыв между началом подъема сетевых служб и фактическим выполнением этого. Я не уверен, что там происходит.
$ systemctl status networking.service
● networking.service - Raise network interfaces
Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor preset: enabled)
Drop-In: /run/systemd/generator/networking.service.d
└─50-insserv.conf-$network.conf
Active: active (exited) since Wed 2017-06-14 09:33:00 EDT; 55min ago
Docs: man:interfaces(5)
Process: 2335 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=0/SUCCESS)
Process: 1947 ExecStartPre=/bin/sh -c [ "$CONFIGURE_INTERFACES" != "no" ] && [ -n "$(ifquery --read-environment --list --exclude=
Main PID: 2335 (code=exited, status=0/SUCCESS)
Tasks: 0
Memory: 0B
CPU: 0
CGroup: /system.slice/networking.service
Jun 14 09:27:58 chris-ubuntu systemd[1]: Starting Raise network interfaces...
Jun 14 09:28:01 chris-ubuntu ifup[2335]: /sbin/ifup: waiting for lock on /run/network/ifstate.enp0s3
Jun 14 09:33:00 chris-ubuntu systemd[1]: Started Raise network interfaces.
Когда я вручную запускаю dhclient, он зависает. Syslog содержит следующие логи:
Jun 14 10:39:13 chris-ubuntu dhclient[3061]: DHCPDISCOVER on enp0s3 to 255.255.255.255 port 67 interval 10 (xid=0x4dfcbf2b)
Jun 14 10:39:16 chris-ubuntu dhclient[2377]: DHCPDISCOVER on enp0s3 to 255.255.255.255 port 67 interval 4 (xid=0x25d1c331)
Jun 14 10:39:20 chris-ubuntu dhclient[2377]: No DHCPOFFERS received.
Jun 14 10:39:20 chris-ubuntu dhclient[2377]: No working leases in persistent database - sleeping.
Jun 14 10:39:23 chris-ubuntu dhclient[3061]: DHCPDISCOVER on enp0s3 to 255.255.255.255 port 67 interval 15 (xid=0x4dfcbf2b)
Это кажется странным, поскольку хост VirtualBox действует как DHCP-сервер, поэтому он должен отвечать.
решение1
Вам не нужен IPv4. Конфигурация выше немного странная. (нет публичных IPv6-адресов). Мой первый вопрос администратору сети: предоставляете ли вы веб-прокси? Чтобы вы могли изменить настройки прокси, включая доступ к хостам только для ipv4. Но я бы предпочел глобальные одноадресные адреса IPv6. В этом случае DNS (DNS64/NAT64) решает проблему. Прокси будет иметь аналогичный эффект.