Как переустановить сетевой менеджер без доступа в интернет?

27

К сожалению, я удалил network-manager-gnomeс помощью sudo apt-get remove --purge network-manager. Я пытался переустановить его, но без подключения к Интернету я не могу этого сделать. Какое решение для этого?

Sekhar
источник
у вас есть доступ к другим машинам с той же ОС этой машины?
Maythux

Ответы:

28
sudo dhclient eth0

тогда у вас будет интернет, и вы можете использовать ...

sudo apt-get install network-manager
ким
источник
2
Примечание: это сложнее, если у вас есть WiFi, но если вы можете удалить свой пароль WiFi (используя второй ноутбук), то инструкции по адресу askubuntu.com/a/294320/67747 достаточно просты, чтобы это работало для меня: sudo iwconfig <device> essid <access_point_name> && sudo dhclient <device> я этого не делал нужно ifconfig <device> upили подобное в моем случае.
мудрец
1
Будет работать, если вы можете получить доступ к Интернету с кабелем. Но чем делать перезагрузку
Клименкомуд
Я люблю тебя так сильно
Марк
«Не удается найти устройство eth0» :(
Марко Анкона
1
если вы запустите, sudo iwconfigвы увидите устройства. в моем случае у меня не было eth0имени моего проводного соединения.
Хатем Джабер
18

Если вы недавно обновили свой сетевой менеджер, вы можете использовать его sudo apt-get install --reinstall network-manager, но это работает, только если пакет все еще находится в вашем Apt-кэше ( /var/cache/apt/archives/). Я предполагаю, что у вас нет, поэтому вам придется проделать долгий путь, но я подумала, что на всякий случай добавлю это.

  1. Загрузите Ubuntu live CD в разделе «Попробуйте без установки». Убедитесь, что вы подключены к Интернету.

  2. В типе терминала:

    sudo mount --bind /dev /<chrootlocation>/dev
    sudo mount --bind /proc /<chrootlocation>/proc
    sudo mount --bind /sys /<chrootlocation>/sys
    sudo cp /etc/resolv.conf /<chrootlocation>/etc/resolv.conf
    sudo chroot /<chrootlocation>
    

    Вам нужно будет заменить <chrootlocation>его соответствующим расположением вашей установки Ubuntu, обычно меткой раздела, на котором она установлена. Раздел также должен быть смонтирован, чтобы вы могли получить к нему доступ.

  3. Отредактируйте /etc/resolve.confи добавьте хотя бы одно nameserver:

    nameserver 8.8.8.8 # Google Public DNS
    
  4. В типе терминала:

    sudo apt-get update
    sudo apt-get install network-manager
    

    Если вы этого не сделаете, вы, скорее всего, получите ошибку подключения.

  5. В терминальном типе exit. Это выходит из среды chroot.

  6. В терминале введите, sudo rebootчтобы перезагрузить компьютер.

манго
источник
там нужно подключение к интернету для sudo apt-get updateкоманды.
Авинаш Радж
1
было бы в chroot. причина, по которой у него нет интернета, заключается в том, что он удалил сетевой менеджер, на livecd будет установлен сетевой менеджер, чтобы он мог использовать его для подключения и установки к другой установке Ubuntu.
манго
То, как я читаю вопрос, заключается в том, что пользователь находится на компьютере, который обычно подключен к Интернету, но поскольку он удалил администратора сети, он в настоящее время не может подключиться к Интернету. Использование livecd позволяет обойти эту проблему. Цитата: «Я пытался переустановить его, но без подключения к Интернету я не могу сделать это». Возможно я прочитал это неправильно?
манго
Также свяжите runкаталог, иначе вы, вероятно, будете получать unable to resolve hostnameошибки:sudo mount --bind /run /chrootlocation/run
Дзиамид
Это не сработало для меня - хотя live CD имеет доступ к сети, как только я выполняю chroot, доступ к сети (для командной строки chrooted) исчезает.
Логан Пикап
7
sudo apt-get remove --purge network-manager

Приведенная выше команда удалит все пакеты, которые были связаны со службой. network-managerВы можете загрузить все пакеты в виде файла .deb, используя диск Ubuntu Live, а затем установить его в исходную ОС.

  • Первая загрузка с диска Ubuntu Live.

  • Когда вы идете туда, откройте терминал и выполните следующую команду,

    sudo apt-get download network-manager*
    
  • Это загрузит все пакеты сетевого менеджера в домашний каталог.

  • Теперь скопируйте все .debпакеты в папку на этом жестком диске или в другие разделы жесткого диска, а затем перезагрузите систему.

  • Когда вы идете туда, откройте терминал и сделайте следующее:

    cd /path/to/the/directory/where/.deb/files/are/located
    sudo dpkg -i *.deb
    
  • Приведенная выше команда установит все .debфайлы.

  • Теперь перезапустите ваш сетевой менеджер, запустив sudo service network-manager restart

Теперь у вас network-manager-gnomeснова запущен пакет .

Maythux
источник
1
ОП попросил решение, где он мог бы сделать это без доступа к Интернету.
Jobin
3
У ОП нет интернета из-за удаления network-manager-gnomeпакета, но это не значит, что у него нет интернета. Также имейте в виду, что использование Live CD не будет зависеть от пакета хоста, поэтому он получит доступ к Интернету
Maythux
1
Удалить сетевой менеджер, теперь как подключиться для загрузки пакетов? Спасибо за дополнительную проблему.
e-info128
7

Этот ответ предполагает, что у вас был доступ в Интернет до потери менеджера сети или любых других пакетов.

Live CD / DVD / USB

Создайте загрузочный Ubuntu CD / DVD или USB-накопитель, загрузитесь с него и выберите «Попробуйте Ubuntu без установки». Как только вы попадете на рабочий стол Ubuntu, откройте терминал.

Корневой раздел

Вам нужно узнать ваш корневой раздел в вашей установке Ubuntu. В стандартной установке Ubuntu корневым разделом является «/ dev / sda1», но он может отличаться для вас. Чтобы выяснить, что является корневым разделом, выполните следующую команду:

sudo fdisk -l

Это отобразит список жестких дисков и разделов, из которых вам нужно будет определить, какой из них является корневым разделом. Ниже на шаге 3 ROOT-PARTITION - это корневой раздел, который вы только что нашли, например, / dev / sda2 в моем случае.

Chroot Into Root Partition

Чтобы убедиться, что определенный раздел является корневым разделом, вы можете смонтировать его. Итак, давайте смонтируем корневой раздел вместе с разделами / sys, / proc, / run и / dev и введем chroot:

sudo mount ROOT-PARTITION /mnt
for i in /sys /proc /run /dev /dev/pts; do sudo mount --bind "$i" "/mnt$i"; done
sudo cp /etc/resolv.conf /mnt/etc/
sudo chroot /mnt

Если при копировании вы получаете сообщение об идентичности resolv.conf, просто проигнорируйте его. Копирование resolv.conf заставляет сеть работать, по крайней мере, для меня (используя DHCP).

Обновление / установка пакетов

Теперь вы можете обновить систему - в том же терминале введите:

apt-get update
apt-get upgrade
apt-get install network-manager network-manager-gnome

Если у вас возникли проблемы на последнем шаге, убедитесь, что ваши источники верны в /etc/apt/sources.list - в том же терминале введите:

sudo nano /etc/apt/sources.list

Поскольку вы привязаны к вашей установке Ubuntu, сделанные вами изменения влияют на него, а не на Live CD, если все изменения вносятся в одном терминальном сеансе.

Перезагрузите, когда закончите и удалите Live CD. Если этот ответ исправит вашу проблему, отметьте его как правильный. Благодарность!

guttermonk
источник
У меня произошел сбой на моем сетевом менеджере в Ubuntu 14.04, и эта работа для меня! Большое спасибо!!!
CRachid
Это сработало, хотя мне пришлось сделать apt-get -f install(больше ничего), чтобы получить зависимости (?), Чтобы войти. Затем apt-get install network-manager network-manager-gnome. Я использовал свою сеть, удалив из нее все, wpasupplicantчто хотел удалить, но переустановка wpasupplicantне переустановила сетевые компоненты.
147 вечера
Большой! Спасибо. Подтвердили работу над Ubuntu 16.04 Unity
aleksk
4

Следуйте официальному разделу об отказе обновления LiveCdRecovery в сообществе Ubuntu: ( https://help.ubuntu.com/community/LiveCdRecovery ):

  1. Загрузите Ubuntu Live CD.
  2. Нажмите Ctrl-Alt-F1
  3. Бег:

    sudo mount /dev/sda1 /mnt
    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
    sudo chroot /mnt
    
  4. Добавьте серверы имен OpenDNS /etc/resolv.confдля доступа к сети после chroot:

    nameserver 208.67.222.222
    nameserver 208.67.220.220
    
  5. Бег:

    apt-get install network-manager
    

Это помогло исправить ту же проблему на моей Ubunty 14.04LTS

Степан Пахолок
источник
4

Я знаю, что немного опоздал на это, но я столкнулся с той же проблемой. Я установил arping (sudo apt-get install arping), который удалил iputils-arping, network-manager и network-manager-gnome. Я отредактировал файл / etc / network / interface, чтобы настроить ручной IP для eth0.

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

# below are my changes

auto eth0
iface eth0 inet static
    address x.x.x.x
    gateway y.y.y.y
    netmask z.z.z.z
    network a.a.a.a
    broadcast b.b.b.b
    dns-nameserver c.c.c.c d.d.d.d

Измените x, y, z, a, c и d на настройки вашей сети. Затем я запустил «перезапуск сетевого интерфейса службы sudo INTERFACE = eth0», чтобы перезапустить интерфейс. Это позволило мне переустановить сетевой менеджер (sudo apt-get install network-manager). Мне пришлось очистить пакет arping, который я установил, прежде чем менеджер сети переустановил. Затем запустите сетевой менеджер (запуск сетевого менеджера службы sudo). После запуска сетевого менеджера я изменил / etc / network / interface на значение по умолчанию (и на всякий случай сохранил копию изменения вручную). Надеюсь, это поможет.

Deni37
источник
3

Только что решил эту проблему, выполните следующие простые шаги:

  1. Скачайте network-manager на устройстве с подключением к Интернету с http://security.ubuntu.com/ubuntu/pool/main/n/network-manager/
    Я использовал network-manager_1.2.2-0ubuntu0.16.04.4_amd64.deb для ubuntu16 +0,04

  2. Затем передайте этот файл через USB или телефон и т. Д.

  3. $ sudo dpkg -i network-manager_1.2.2-0ubuntu0.16.04.4_amd64.deb

Может случиться так, что ярлык wifi может отсутствовать сверху, для этого просто используйте эту команду

sudo apt-get install ubuntu-desktop а затем нормальный перезапуск вашей машины.

Выполнено :)

Маниш Сингла
источник
1
Спасибо, это работало как шарм в Ubuntu 16.04.
Самое простое
1
Если у вас нет доступа к USB-накопителю (например, вы находитесь в отпуске и забыли его), вы можете использовать SD-карту, которая есть практически в каждой камере, для передачи файла, если оба компьютера имеют SD-карту. слоты.
Джек Гиффин
1
НЕ ЗАПУСКАЙТЕ АВТОМОБИЛЬ APT !!! Он удалил пакет Cinnamon с моего компьютера с Linux Mint и повел меня по пути переустановки Linux Mint с нуля.
Джек Гиффин
1

В моем предыдущем ответе предполагается, что причина, по которой вы не можете получить доступ к Интернету, заключается в том, что вы удалили «сетевой менеджер», и что обычно компьютер подключен к Интернету. Однако, если я неправильно прочитал ваш вопрос, и на самом деле это компьютер, который никогда не подключен к Интернету, вам придется использовать этот ответ, хотя это займет больше времени.

Шаг № 1 = На другом компьютере (это может быть под управлением Windows, не имеет значения), перейдите на " http://packages.ubuntu.com/precise/network-manager ". (Эта ссылка предполагает, что вы используете Ubuntu 12.04, в противном случае вам нужно будет найти ссылку, соответствующую вашей версии).

Шаг № 2 = В нижней части веб-страницы есть ссылка для «amd64» и «i386», нажмите на соответствующую ссылку. Я использую amd64, так что мои шаги будут предполагать это.

Шаг № 3 = На новой странице есть куча зеркальных ссылок, которые являются прямыми ссылками на скачивание для "network-manager_0.9.4.0-0ubuntu3_amd64.deb". Выберите ссылку и загрузите файл .deb.

Шаг № 4 = В первом предоставленном мною URL-адресе также перечислены зависимости для сетевого менеджера. Возможно, некоторые из них все еще установлены, но для тех, которые вам не нужны, вам также потребуется загрузить их, посетив их страницу и выбрав зеркало.

Шаг № 5 = После того, как вы загрузите все .debs, вам нужно будет перенести их на компьютер Ubuntu и поместить их в «/ var / cache / apt / archives». Для этого вам потребуются права суперпользователя, чего можно добиться с помощью «gksu nautilus / var / cache / apt / archives». Вы также можете использовать dpkg для их установки, но он не скажет, забыли ли вы зависимость, поэтому я не буду разбираться, как ее использовать.

Шаг № 6 = В терминале введите «sudo apt-get install --reinstall network-manager».

манго
источник
Если это компьютер, который никогда не подключен к Интернету, то зачем вам вообще нужен сетевой менеджер? Ответ заключается в подключении к локальной интрасети для доступа к таким ресурсам, как принтеры или сканеры или другие локальные службы.
AJMansfield
1

Успешный ответ новичка 16.04LTS Возникли проблемы с замедлением / отключением сетевого менеджера от нового интернет-провайдера Rashly, решил переключиться обратно на wicd и удаленным сетевым менеджером через командную строку. Обнаружено, что wicd не работает (тупо не находит сети в любом случае). )

Решение Сначала загрузили соответствующий файл deb для сетевого менеджера на другом компьютере (32bit / i386 для меня) (у меня был network-manager_1.2.2-OubuntuO, 16.04.4_i386.deb) переместили файл на системный ноутбук Ubuntu с помощью карты памяти

Потребовалось время, чтобы выяснить следующее - просто дважды щелкнули по переданному файлу deb (на моем рабочем столе), и он установился сам (возникли серьезные проблемы с использованием командной строки)

Интернет теперь подключен - но не идеально - без значка

поэтому я обновился с помощью команды: sudo apt-get update Затем установите NetworkManager: sudo apt-get install network-manager-gnome network-manager

После перезагрузки он, похоже, вернул мне мой значок и полную работу сетевого менеджера.

Надеюсь, что это полезно для вас, как и для меня, шаг 1 - получите правильный файл deb от networ-manager с сайта пакетов (мой был network-manager_1.2.2-OubuntuO, 16.04.4_i386.deb) переместите его на свой компьютер Ubuntu - двойной щелкните по нему и установите обновление шага 2 и (пере) установите диспетчер сети через командную строку / терминал, чтобы отсортировать недостающие части, проблемы и обновления. удачи

Андрей М
источник
1

Мне также нужно было установить сетевой менеджер без интернета. Я получил идею из другого поста добавить CD: [Ubuntu install DVD / CD] к источникам программного обеспечения в разделе «Программное обеспечение и обновления» на вкладке «Другое программное обеспечение». Источник cdrom уже был указан, но не проверен, поэтому я проверил его. Затем я использовал Synaptic Package Manager для установки «сетевого менеджера». Думаю, я мог бы вместо этого использовать Ubuntu Software. Это работало для меня в Ubuntu 18.10

DavidinVA
источник
0

Для меня оказалось, что я случайно удалил, /etc/resolv.confа затем получил те же симптомы ( nslookup nba.comне работает, но nslookup nba.com 4.2.2.4работает, когда4.2.2.4 был настроен в качестве моего DNS-сервера).

Восстановление файла с живого USB решило проблему.

Гилад Бери
источник
-1

Вручную настройте сетевую карту в / etc / network / interfaces и перезапустите сетевой сервис. Тогда apt-get update.

январь
источник
Вручную настройте сетевую карту в / etc / network / interfaces и перезапустите сетевой сервис. Тогда apt-get update.
Jan
3
Это на самом деле не отвечает на вопрос.
Странник