我在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网络配置
我知道!葡萄牙语...
基本上,连接类型在“网桥”上设置
“混杂”模式设置为“允许所有内容”。
没有其他适配器配置。
命令 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网络配置
答案 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