Tôi đã nhận được các tập tin cho một mini linux
, mà khởi động trực tiếp vào firefox
. Nó hoạt động cho tất cả những gì nó nên làm, chỉ là tôi không có kết nối internet.
Chúng tôi có 3 máy chủ DNS trong mạng, tất cả đều hoạt động. Tôi cũng có thể ping chúng. Nhưng khi cố gắng ping google.de
hoặc wget google.de
tôi nhận được một bad address
lỗi.
nslookup google.de
hoạt động vì một số lý do.
Tôi đã theo dõi vấn đề của tôi resolv.conf
trên hệ thống đã khởi động không có cùng nội dung như resolv.conf
tôi đã đưa vào .iso
tệp.
Tôi đã cố gắng hiểu tất cả các yếu tố đi vào việc tạo và sửa đổi resolv.conf
. Tôi không chắc là tôi có tất cả, nhưng tôi chắc chắn không tìm thấy giải pháp của mình ở đó.
Vì vậy, như một nỗ lực cuối cùng, tôi đã cố gắng làm cho resolv.conf
tập tin bất biến bằng cách sử dụng
:~# chattr +i /etc/resolv.conf
Khi xây dựng lại và khởi động lại một lần nữa làm tôi ngạc nhiên, tập tin của tôi đã được đổi tên thành resolv.conf~
và ở vị trí của nó là cùng một tập tin tiêu chuẩn đã ám ảnh tôi.
Nội dung tập tin khiến tôi tin rằng nó lấy thông tin từ chính mạng. Khi bắt đầu .iso
trong Virtualbox mà không cần truy cập internet, tập tin của tôi đang được giữ nguyên.
Tôi đã cố gắng thay đổi /etc/dhcp/dhclient.conf
để không lấy thông tin từ mạng, bằng cách xóa domain-name-server
và domain-name-search
từ request
một phần của tập tin.
Thật không may làm việc.
Tôi chưa cài đặt Trình quản lý mạng. Iso dựa trên Ubuntu 14.04.
Có lẽ thiếu thông tin quan trọng. Tôi rất vui khi cung cấp nó.
CẬP NHẬT:
Tôi nghĩ rằng tôi đã tìm thấy các tập tin xóa resolv.conf
.
Nó có vẻ là /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
Đó là một phần của udhcpc
chương trình. Một khách hàng dhcp nhỏ, đó là một phần củabusybox
Sẽ điều tra thêm.
CẬP NHẬT2 VÀ GIẢI PHÁP:
Tôi đã nhận xét phần này (#Start to #End), dường như ghi đè lên /etc/resolv.conf
tệp và chắc chắn là đủ. Đó là thủ phạm. Vì vậy, một kịch bản tối nghĩa gây ra tất cả những rắc rối này.
Tôi đã thay đổi câu hỏi để phản ánh, những gì thực sự cần phải biết để giải quyết vấn đề của tôi, vì vậy sẽ dễ dàng tìm thấy hơn cho những người có cùng vấn đề và vì vậy tôi có thể chấp nhận câu trả lời.
Cảm ơn sự giúp đỡ ở đây trong việc tìm ra mọi thứ.