Virtualbox-无法在终端上使用互联网

时间:2018-12-03 19:10:33

标签: terminal virtual-machine virtualbox wget internet-connection

我在virtualbox VM中有一个Linux Mint,并且可以通过浏览器使用Internet。但是,例如,当我尝试使用命令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...

我已经检查了问题No internet in terminal。但是,不幸的是,这是一个特定的 proxy 问题,而这不是我的情况。

我的VM网络配置

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 :(得分:0)

由于@darnir,我弄清楚了如何解决此问题的“变通方法”!基本上,我必须在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

net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1 上进行编辑(请记住此解决方案是通过Linux Mint发行版实现的)

sudo sysctl -p

要重新启动systcl:

-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

{{1}}

警告,这不是一个好的解决方案,因为它不适用于所有系统。显然,问题在于解析IPv6的算法太慢,无法在VM中(至少在普通计算机中)正确执行。如果有人有其他想法,请发布! :D