sudo dhclient eth0 | sudo: невозможно разрешить хост Ubuntu | Может проблема с DNS

У меня есть компьютер моего друга, на котором работает Ubuntu (я не знаю, какая версия из-за текущего состояния системы), и пока он обновлял ядро, он перезагружал компьютер (да, это могло произойти !!, в любом случае)

В настоящее время я пытаюсь восстановить систему, используя работающий USB, на котором установлена ​​Ubuntu.

Что я делаю, так это: Ошибка обновления

Проблема в том, что при попытке выполнить пятый шаг я получаю сообщение об ошибке, потому что у меня нет доступа к Интернету , Компьютер правильно подключен к моему рутеру, и у меня есть доступ к Интернету в любом месте, кроме оболочки. Это сообщение, например, отправить его через живой USB. но я не могу получить доступ к Интернету через оболочку.

В своей оболочке я пытаюсь использовать эту команду:

sudo dhclient eth0

, но результатом этой команды является следующее сообщение

sudo: unable to resolve host ubuntu

Файл моего хоста имеет следующее содержимое:

127.0.0.1 localhost
127.0.1.1 ubuntu

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

как мне подключиться к Интернету, чтобы загрузить соответствующие обновления?

ОБНОВЛЕНИЕ 1

Я просто заметил, что когда я выполняю ifconfig, я получаю следующее предупреждение:

Warning: cannot open /proc/net/dev (No such file or directory). Limited output.

ОБНОВЛЕНИЕ 2

Я только что нашел , что , и выглядит как решение проблема с командой dhclient eth0, но я все еще не могу пропинговать Google

ОБНОВЛЕНИЕ 3

Теперь sudo dhclient eth0 возвращает следующее сообщение:

RTNETLINK answers: File exists

ОБНОВЛЕНИЕ 4

Я просто пингую своего роутера и получаю ответ, поэтому похоже, что я не могу пинговать вне роутера (т. Е. Google)

ОБНОВЛЕНИЕ 5

Я просто запускаю ping 8.8.8.8 и все равно получаю результат. Это означает, что я могу связаться с общедоступным DNS Google, но не с самим Google.

Я просто запускаю route -n и получаю следующий результат:

root@ubuntu:/# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     1      0        0 eth0

ОБНОВЛЕНИЕ 7

Также я замечаю, что файл / etc / resolv .conf пусто:?

РЕШЕНИЕ

Решение следующее:

sudo dpkg-reconfigure resolvconf

С уважением ...

3
задан 3 November 2013 в 14:48

2 ответа

Не стоит писать ответы на Ubuntu Touch и Nexus7. извините за последний шаг, установите dns server, просто отредактируйте /etc/resolv.conf и добавьте следующую строку nameserver 8.8.8.8, где ip - ваш сервер имен, который также может отличаться, например, 8.8.8.4 или 8.8 8.1 или 212.47.1.4 или другой публичный днс сервер. Так что теперь вы можете пинговать google.com. Удачи, jaro123

0
ответ дан 3 November 2013 в 14:48
  • 1
    измененный source .profile к source /home/ashish/.profile и */15 * * * * . /home/ashish/parser.sh к */15 * * * * /home/ashish/parser.sh. Теперь то, что это хорошо работало! Большое спасибо @muru – Ashish Gupta 3 May 2015 в 16:40

Ваша проблема в том, что маршрут по умолчанию недоступен, как вы видите (ответ commanr на маршрут). Это очевидно из-за сбоя dhcp. Так что теперь вы можете настроить свою сеть вручную или прочитать dhclient man.

Хорошо, вручную:

  1. Установите маску вашего интерфейса ip

    sudo ifconfig eth0 <ipinsideyournrtwork> 255.255.255.0
    

    ip внутри вашей сети может быть 10.0.0.4 или 192.168.0.4.

  2. Теперь вы можете установить маршрут по умолчанию для вашего шлюза (маршрутизатора)

    Но сначала вы должны получить IP-адрес маршрутизатора. К счастью, вы установили ip вашего интерфейса, и именно отсюда ваш сетевой адрес (ip маскируется сетевой маской). Для получения IP-адреса маршрутизатора необходимо изменить адрес конца .4 на какой-либо общий номер, например 1, 138 или 254. IP-адрес маршрутизатора и IP-адрес клиента должны принадлежать одной и той же сети, чтобы функция ping работала. Поэтому попробуйте сначала ping 10.0.0.1, когда вы установите свой ip 10.0.0.4 и т. Д. Если вы можете пропинговать свой маршрутизатор, тогда установите маршрут по умолчанию:

    sudo route default add gw <yourrouterip> eth0
    

    Круто, вы можете проверить свой маршрут по умолчанию с помощью route команда.

  3. Последний шаг - настройка вашего DNS-сервера. Но прежде чем проверять маршрут по умолчанию, просто попробуйте пропинговать некоторые ip вне вашей сети, например, google dns server 8.8.8.8.

0
ответ дан 3 November 2013 в 14:48

Другие вопросы по тегам:

Похожие вопросы: