Virtualbox - не может использовать интернет на терминале
У меня Linux Mint в виртуальной машине Virtualbox, и я могу использовать Интернет через браузер. Тем не менее, когда я попытался использовать команду wget www.google.com
например, результаты
$ wget www.google.com
--2018-12-03 16:46:10-- http://www.google.com/
Resolving www.google.com (www.google.com)... 2800:3f0:4001:810::2004,
172.217.28.4
Connecting to www.google.com
(www.google.com)|2800:3f0:4001:810::2004|:80...
Я проверил проблему Нет интернета в терминале. Но, к сожалению, появляется как конкретная проблема с прокси, и это не мой случай.
Конфигурация моей виртуальной сети
Я знаю! Португальский...
В основном, тип соединения установлен на "Мост"
И "неразборчивый" режим установлен как "Разрешить все".
Нет другой конфигурации адаптера.
Результат команды ifconfig
enp0s3 Link encap:Ethernet HWaddr 08:00:27:2b:04:c7
inet addr:192.168.0.39 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: 2804:14d:c092:4057:6d41:5685:4959:c973/64 Scope:Global
inet6 addr: 2804:14d:c092:4057::1005/128 Scope:Global
inet6 addr: fe80::da8c:1d0b:592d:5c90/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:14289 errors:0 dropped:0 overruns:0 frame:0
TX packets:9307 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:15589075 (15.5 MB) TX bytes:938043 (938.0 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:776 errors:0 dropped:0 overruns:0 frame:0
TX packets:776 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:66576 (66.5 KB) TX bytes:66576 (66.5 KB)
Конфигурация Linux Mint для сети
1 ответ
Благодаря @darnir я понял, как сделать "обходной путь" для решения этой проблемы! По сути, мне пришлось добавить несколько псевдонимов для wget
а также apt-get
в моем .bashrc
файл и редактировать /etc/sysctl.conf
Псевдонимы на ~/.bashrc
:
# alias for wget force connection through ipv4
alias wget='wget -4 '
# alias for apt-get force connections through ipv4
apt-get='apt-get -o Acquire::ForceIPv4=true
Редактирование на /etc/sysctl.conf
(Помните, что это решение реализовано в дистрибутиве Linux Mint)
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
Чтобы перезапустить systcl:
sudo sysctl -p
Или вы можете использовать -w
в sysctl
Команда напрямую. Но вы потеряете этот конфиг, как только закончите сеанс терминала:
sysctl -w net.ipv6.conf.all.disable_ipv6=1
sysctl -w net.ipv6.conf.default.disable_ipv6=1
sysctl -w net.ipv6.conf.lo.disable_ipv6=1
ВНИМАНИЕ, это не очень хорошее решение, потому что оно не распространяется на всю систему. Очевидно, проблема заключается в том, что алгоритмы для разрешения IPv6 слишком медленны для правильной работы в виртуальных машинах (по крайней мере, на обычных машинах). Если у кого-то есть другая идея, пожалуйста, опубликуйте ее!:D