запуск сетевого подключения из восстановления ubuntu?

<p>я пытался обновить ubuntu с hardy до intrepid прошлой ночью и, похоже, убил его.</p><p>я могу загрузить "режим восстановления" и корневую оболочку, но она зависает при попытке запустить среду gnome и т.д.</p><p>в этом режиме восстановления он, кажется, не находится в сети (т. е. ifconfig показывает бит lo, но не бит eth0), и я не могу пропинговать или ssh к нему.</p><p>как я могу начать сеть из этой подсказки?</p><p>ура</p><p>фил</p>

<p>вы обычно получаете свой ip-адрес от сервера dhcp?</p><pre><code>$ ifconfig eth0 up $ sudo dhclient eth0 </code></pre><p>чтобы установить ip-адрес, который вы хотите (например, 192.168.0.1), введите:</p><pre><code>ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up route add default gw gateway-ip eth0 </code></pre><p>если у вас возникли проблемы с gdm во время загрузки, переключитесь на настоящую консоль:</p><p>использовать <kbd>ctrl</kbd>-<kbd>alt</kbd>-<kbd>f1</kbd> сочетания клавиш для переключения на первую консоль.</p><p>чтобы вернуться в режим рабочего стола (<code>gdm</code>), используйте <kbd>ctrl</kbd>-<kbd>alt</kbd>-<kbd>f7</kbd> горячие клавиши.</p>

<p>чтобы начать работу в сети, <code>/etc/init.d/networking start</code> должен сделать свое дело. я бы сказал, что если gnome не запускается, у вас проблемы с x config. если вы отключите запуск gdm при загрузке, вы сможете получить обычную консольную подсказку и выполнить диагностику оттуда (проверьте <code>/var/log/xorg.0.log</code> и так далее).</p>

<p>в новых версиях ubuntu разрешение имен не работает через <code>/etc/resolv.conf</code> больше таким образом, вам нужно сделать что-то вроде</p><pre><code>dhclient eno1 systemctl start systemd-resolved </code></pre>

<h1>шаг за шагом с помощью <code>ip</code></h1><ol> <li>получить имя сетевого интерфейса с помощью <code>ip link</code> команда. название может отличаться в зависимости от материнских плат. он должен отличаться от <code>lo</code>, виртуального локального интерфейса.</li> </ol><pre><code># ip link </code></pre><ol start="2"> <li>предполагая, что сетевой интерфейс называется <code>eth0</code>, следующая команда вызовет интерфейс. теперь это должно быть видно при выполнении команды <code>ip link</code> еще раз.</li> </ol><pre><code># ip link set eth0 up # ip link </code></pre><ol start="3"> <li>далее, локальный ip-адрес должен быть получен от маршрутизатора. вторая команда снова для проверки.</li> </ol><pre><code># dhclient eth0 # ip addr show dev eth0 </code></pre><ol start="4"> <li>наконец, для преобразования url-адресов в ip-адреса требуется временный сервер доменных имен (dns). это может быть либо маршрутизатор в локальной сети (если ранее/автоматически правильно настроенный), либо dns провайдера, либо - если вы все еще им доверяете - dns google на <code>8.8.8.8</code> это требует редактирования файла конфигурации системы, который обычно не должен редактироваться. однако любые сделанные изменения автоматически исчезают при перезагрузке.</li> </ol><pre><code># nano /etc/resolv.conf </code></pre><p>добавьте строку, содержащую, например:</p><pre><code>nameserver 192.168.178.1 </code></pre><h2>еще несколько полезных команд</h2><p>лично я попал в эту ужасную ситуацию, заменив видеокарту nvidia гораздо более старой моделью. как только сеть установилась, следующий набор команд позволил мне успешно установить соответствующий драйвер карты nvidia.</p><pre><code># update-drivers autoinstall # update-initramfs -k all -u # update-grub </code></pre>