我得到了一个迷你文件,该文件可以linux
直接启动firefox
。它可以完成所有工作,只是无法连接到互联网。
我们的网络中有3台DNS服务器,它们都能正常工作。我也可以Ping他们。但是,当尝试ping google.de
或wget google.de
我得到一个bad address
错误。
nslookup google.de
由于某种原因起作用。
我resolv.conf
在引导的系统上一直跟踪该问题,其内容与resolv.conf
我放入.iso
文件中的内容不同。
我试图了解创建和修改的所有因素resolv.conf
。我不太确定我是否已掌握全部内容,但我绝对没有在那儿找到我的解决方案。
因此,作为最后的努力,我尝试使用使resolv.conf
文件不可变
:~# chattr +i /etc/resolv.conf
当重建并重新启动时,令我惊讶的是,我的文件被重命名为,resolv.conf~
而原来的文件却一直困扰着我。
文件内容使我相信它是从网络本身获取信息的。.iso
在无法访问Internet的情况下在Virtualbox中启动时,我的文件将保持原样。
我试图改变/etc/dhcp/dhclient.conf
不从网络获取的信息,通过删除domain-name-server
并domain-name-search
从request
该文件的一部分。
不幸的是没有工作。
我没有安装NetworkManager。iso基于Ubuntu 14.04。
可能缺少重要的信息。我很乐意提供。
更新:
我想我找到了清除的文件resolv.conf
。
好像是 /usr/share/udhcpc/default.script
#!/bin/sh
# udhcpc script edited by Tim Riker <Tim@Rikers.org>
[ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1
RESOLV_CONF="/etc/resolv.conf"
[ - n "$broadcast" ] && BROADCAST="broadcast $broadcast"
[ -n "$subnet" ] && NETMASK="netmask $subnet"
case "$1" in
deconfig)
/bin/ifconfig $interface 0.0.0.0
for i in /etc/ipdown.d/*; do
[ -e $i ] && . $i $interface
done
;;
renew|bound)
/bin/ifconfig $interface $ip $BROADCAST $NETMASK
if [ -n "$router" ] ; then
echo "deleting routers"
while route del default gw 0.0.0.0 dev $interface ; do
:
done
metric=0
for i in $router ; do
route add default gw $i dev $interface metric $((metric++))
done
fi
echo -n > $RESOLV_CONF # Start ----------------
[ -n "$domain" ] && echo search $domain >> $RESOLV_CONF
for i in $dns ; do
echo adding dns $i
echo nameserver $i >> $RESOLV_CONF
done
for i in /etc/ipup.d/*; do
[ -e $i ] && . $i $interface $ip $dns
done # End ------------------
;;
esac
exit 0
它是udhcpc
程序的一部分。一个小型dhcp客户端,它是busybox
将进一步调查。
UPDATE2和解决方案:
我注释掉了该部分(从#Start到#End),这似乎覆盖了/etc/resolv.conf
文件并且确定了。那是罪魁祸首。因此,晦涩的脚本导致了所有这些麻烦。
我更改了问题以反映出解决我的问题实际需要知道的内容,因此对于有相同问题的人更容易找到,因此我可以接受答案。
感谢您在解决问题方面的帮助。