纯新手,刚刚接触linux。win8环境,虚拟机Oracle Vbox,archlinux-2014.11.01-dual.iso。
然后问题来了……
1、虚拟机设置连接方式:网络地址转换(NAT)
这种连接方式下,可以正常ping通Google DNS“8.8.8.8”以及我本机的DNS“211.139.5.29”,但是ping -c 1 www.baidu.com,则显示"ping:unknown host"。
如图
我的DNS如图(/etc/resolv.conf)
然后根据https://wiki.archlinux.org/index.php/Ne … 0.E5.9D.80,输入dhcpcd,显示如下
无解了……搜了下,大部分都说是DNS的设置问题,但是本人愚钝,对这方面不是很懂,实在看不懂连系统都还没开始装的时候怎么设置上网……如果跳过这一步不管,则后面无法连接到源,无法进行下一步安装
2、虚拟机设置连接方式:桥接
直接上图……
又无解了……个人觉得是虚拟机不识别我的杀手网卡?……
求大家指点哈~谢了
最近编辑记录 moying (2014-11-13 15:28:44)
离线
host baidu.com 211.139.5.29
dig baidu.com @211.139.5.29
查一下 DNS 看看返回什么错误。
离线
额,这个是直接把你贴的code输入进去么? 谢谢哈~
查一下 DNS 看看返回什么错误
211.139.5.29/30是我自己笔记本的DNS,虚拟机应该也是这个吧?ip 10.0.2.15是虚拟机自己分配的,gateway的10.0.2.2也是。我自己笔记本当前自动获取的ip是192.168.1.110,gw是192.168.1.1。不知道中间是不是有什么我不大懂然后弄混淆了的概念……
最近编辑记录 moying (2014-11-13 15:50:31)
离线
额,这个是直接把你贴的code输入进去么? 谢谢哈~
你所使用的 DNS 服务器有问题,大概是挂掉了。换一个吧。
要注意一些网络配置工具会修改 /etc/resolv.conf 的。我都是改好后 chattr +i /etc/resolv.conf 禁止它被改的。
离线
moying 说:额,这个是直接把你贴的code输入进去么? 谢谢哈~
你所使用的 DNS 服务器有问题,大概是挂掉了。换一个吧。
要注意一些网络配置工具会修改 /etc/resolv.conf 的。我都是改好后 chattr +i /etc/resolv.conf 禁止它被改的。
我的外部的WIN8系统可以正常上网的,也是这个DNS,按理说DNS服务器有问题的话,我应该上不去网才对……
最近编辑记录 moying (2014-11-13 15:53:24)
离线
@百合仙子 ,如果我把DNS换成Google的8.8.8.8,是不是可以跳过这个有问题的DNS服务器?抱歉,很小白,问的问题可能有点白……
我将8.8.4.4添加到/etc/reslolv.conf文件的第一行,然后还是用刚才你提到过的那两行代码
host baidu.com 8.8.4.4
dig baidu.com @8.8.4.4
结果仍然一样……
最近编辑记录 moying (2014-11-13 16:04:00)
离线
哦对。你能 ping 通 DNS 服务器但是它不给你解析?
抓包看看呢?
离线
哦对。你能 ping 通 DNS 服务器但是它不给你解析?
抓包看看呢?
你是说 tcpdump这个命令么?抱歉不大会用…… tcpdump -vv 么……
最近编辑记录 moying (2014-11-13 16:23:48)
离线
好吧……在线人数1人……就我一个在……囧
离线
你是说 tcpdump这个命令么?抱歉不大会用…… tcpdump -vv 么……
我通常是把包抓到文件里然后用 wireshark 看的:
tcpdump -s 0 -vv -w filename
离线
首先,楼主你既然桥接无法使用,那么NAT为什么一定要用自定义的nameserver?
vbox自带dnsserver,会把虚拟机里面的请求转成实体机的请求。
你还需要
iptables -P INPUT ACCEPT
iptables -F
route -n
arp -a
telnet 114.114.114.114 53
截图
离线
首先,楼主你既然桥接无法使用,那么NAT为什么一定要用自定义的nameserver?
vbox自带dnsserver,会把虚拟机里面的请求转成实体机的请求。你还需要
iptables -P INPUT ACCEPT
iptables -F
route -n
arp -a
telnet 114.114.114.114 53
截图
1、nat情况下Vbox自动设置的DNS,我只是查看,没有动。而且我将DNS改成通用的8.8.8.8,还是同一个结果。
2、截图如下……还是不行
离线
moying 说:你是说 tcpdump这个命令么?抱歉不大会用…… tcpdump -vv 么……
我通常是把包抓到文件里然后用 wireshark 看的:
tcpdump -s 0 -vv -w filename
谢~
结果是"Got 0"。(PS:请问哈这种命令要执行多久……快十分钟了还是"Got 0"没动,而且除了重启,我不知道怎么切出去或者中断这个命令((估计是这个属于常识,我在网上也没查到怎么切出去或者中断命令……)),但是重启的话,明显没法查看我抓包后保存在自定义文件里面的数据啊……tcp/ip之类的知识没看过,是不是还得去看一哈才能理解这个……囧)找到中断命令了 ctl+c……
最近编辑记录 moying (2014-11-14 08:54:22)
离线
moying 说:你是说 tcpdump这个命令么?抱歉不大会用…… tcpdump -vv 么……
我通常是把包抓到文件里然后用 wireshark 看的:
tcpdump -s 0 -vv -w filename
额,貌似arch的安装包里面,默认不含wireshark和tshark什么的工具吧,man了一下,都是no manual enty for ××……我是不是得买本书系统的学习下这个东西才能弄清楚……
离线
你虚拟机根本就不能上网,
你应该看一下windows8系统做了什么限制,或者你virtualbox有没有配置错误
离线