Virtualbox - не может использовать интернет на терминале - PullRequest
0 голосов
/ 03 декабря 2018

У меня 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...

Я проверил проблему Нет интернета в терминале .Но, к сожалению, появляется как особая проблема прокси , и это не мой случай.

Конфигурация моей виртуальной сети

enter image description here

Я знаю!Португальский ...

В основном, тип соединения установлен на "Мост"

А режим "неразборчивый" установлен как "Разрешить все".

Нет другогоконфигурация адаптера.

Результат команды 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

enter image description here

1 Ответ

0 голосов
/ 04 декабря 2018

Благодаря @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

...