Как успешно перезагрузить сеть без перезагрузки?

Когда я использую 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 вы должны выяснить, какая у вас карта / чип и какой модуль он использует.

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