Как успешно перезагрузить сеть без перезагрузки?
Когда я использую Ubuntu, иногда сеть отключается, и нет возможности восстановить проводную сеть. Всегда есть опция для беспроводной связи, но нет опции для проводной сети. В таком случае я стараюсь sudo service network-manager restart
(используя командную строку только для запуска интерфейса). Иногда это работает, иногда требуется много итераций, а иногда - никогда не запускается. В моей стране сеть отключается без какой-либо причины. Я даже написал Perl-скрипт для запуска вышеупомянутого скрипта не менее 10 итераций и запланировал его с помощью Cron. Поскольку в последнее время я не могу запустить сеть с помощью приведенной выше команды, пока я не перезагружу компьютер. В чем проблема с компьютером, почему перезапуск сети не может стать первоклассным гражданином в Ubuntu и нуждается в перезагрузке компьютера. Почему нет опции, которая никогда не выходит из строя, как беспроводная сеть, чтобы запустить проводную сеть. Есть что-то, чего мне не хватает. Команда sudo /etc/init.d/networking restart
похоже ничего не делает вообще.
3 ответа
Вы можете запустить эту команду, чтобы отключить все интерфейсы:
sudo ifdown -a
Затем запустите это, чтобы вернуть их снова:
sudo ifup -a
Надеюсь, это поможет!
Смотрите также:
Параметр "Проводная сеть" в индикаторе NetworkManager становится серым, если по кабелю не обнаружено никакого соединения. Прежде всего, я бы проверил, что вы не используете неисправный кабель или маршрутизатор.
Если это действительно проблема с драйвером или сетевым оборудованием на вашем компьютере, вы можете попробовать выгрузить и перезагрузить модуль ядра, отвечающий за обработку вашего проводного сетевого адаптера. Вы можете найти название модуля, запустив lspci -k
, ища запись, соответствующую вашей сетевой карте, и считывая имя из строки "Используемый драйвер ядра". Тогда делай sudo rmmod <name> ; sleep 5 ; sudo modprobe <name>
, заменяя <name>
с именем модуля ядра в вопросе. При этом сетевое оборудование должно быть повторно инициализировано, поэтому эффект должен быть близок к перезагрузке.
В Xubuntu, который может отличаться от Ubuntu, я могу деактивировать всю сеть в Panel (но не только Eth).
Ваша проблема не похожа на нормальное поведение, поэтому не существует нормального способа ее решения.
Другим решением, которое может вызвать перезапуск, было бы потянуть кабель и снова подключить его.
Изучение ваших файлов может помочь вам выяснить, что происходит и что нужно исправить. Пытаться
dmesg | tail -n 30
в следующий раз ваше соединение обрывается.
Другая идея состоит в том, чтобы выгрузить модуль для вашего сетевого чипа и снова загрузить его, вот так.
sudo rmmod 8139too
sudo modprobe 8139too
но вместо 8139too вы должны выяснить, какая у вас карта / чип и какой модуль он использует.