Примерно так:
root@tis-server:~# ping www.google.com
ping: unknown host www.google.com
root@tis-server:~# ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=55 time=50.3 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=55 time=65.4 ms
Это было сделано кем-то другим, и я (и он!) Не могу отследить его действия. Графический диспетчер соединений также отказывается работать из-за возни с трудом.
Это также делает route add default gw 192.168.0.1
необходимым для каждой перезагрузки, чтобы по крайней мере пинг по IP.
Как это исправить?
Это Ubuntu 11.10
По запросу:
Вывод ifconfig:
eth0 Link encap:Ethernet HWaddr 48:5b:39:ae:21:98
inet addr:192.168.0.100 Bcast:0.0.0.0 Mask:255.255.255.0
inet6 addr: fe80::4a5b:39ff:feae:2198/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:13194 errors:0 dropped:0 overruns:0 frame:0
TX packets:5156 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1420596 (1.4 MB) TX bytes:827295 (827.2 KB)
Interrupt:42 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:4817 errors:0 dropped:0 overruns:0 frame:0
TX packets:4817 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:377732 (377.7 KB) TX bytes:377732 (377.7 KB)
Вывод resolv.conf:
Вывод / etc / network / interfaces:
GNU nano 2.2.6 File: /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
Для выпусков Ubuntu до 12.04 вы можете поместить информацию сервера имен в /etc/resolv.conf, если она не генерируется автоматически NetworkManager или другой утилитой.
Введите следующую команду.
echo 'nameserver 8.8.8.8' | sudo tee -a /etc/resolv.conf
Чтобы добавить шлюз в / etc / network / interfaces, откройте этот файл в редакторе и добавьте строку
gateway 192.168.0.1
в соответствующий раздел iface.
Я согласен с Тимом, вы можете пропинговать, но не решить, тогда это проблема DNS. у вас должна быть строка «nameserver 8.8.8.8» вверху или ваш файл /etc/resolv.conf, так что это первый сервер, который ищет разрешения DNS-запросов. Однако, если ваш шлюз по умолчанию неправильный, вы не сможете получить доступ к локальной сети, поэтому, если вы можете пропинговать 8.8.8.8, то все в порядке и работает, так что должен быть DNS. так что отредактируйте файл /etc/resolv.conf и посмотрите, что вверху. Если это для вашего рабочего стола, то я бы порекомендовал использовать графический интерфейс из панели задач, чтобы установить всю эту информацию.
Только возможность «пинговать» по IP-адресу, а не по имени хоста означает, что ваше разрешение DNS неверно.
Однако вам также необходимо добавить шлюз по умолчанию, что предполагает неправильную начальную настройку сети.
Хотя «вставка» значения в resolv.conf
кажется хорошей идеей - я предлагаю вам перейти и настроить сетевое соединение (через графический интерфейс), чтобы указать эти значения. И посмотрите, улучшится ли ситуация.
Если вы собираетесь объявить статический IP-адрес, вам нужно сообщить компьютеру практически все, что он получил бы от DHCP-сервера. Это из более новой (12.04) сборки Ubuntu, в которой вместо редактирования resolv.conf
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.1.1
dns-nameservers 192.168.0.1 8.8.8.8
используется dns-nameservers
, что приводит к /etc/resolv.conf, содержащему:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 192.168.0.1
nameserver 8.8.8.8