Вопрос или проблема
Недавно мне пришлось переустановить свой ПК, и я решил установить Ubuntu 14.04. Я думаю, что допустил ошибку, когда начал с установочного диска 12.04 вместо диска 12.10, который использовал ранее, и, когда предоставили возможность, назначил основное соединение как Ethernet (поскольку вариант с беспроводным соединением не работал).
После обновления до 14.04 и т.д. я смог настроить беспроводное соединение, или, используя команды типа ifconfig -a и подобные, я смог подтвердить, что беспроводная карточка и т.д. установлены и работают.
Тем не менее, каждый раз, когда я загружаю систему без подключения по проводному соединению, у меня появляется сообщение “ожидание конфигурации сети”.
После того как система загружается без сети, я могу запустить беспроводное соединение с помощью
sudo ifconfig wlan0 up
iwlist wlan0 scan
Это, кажется, активирует беспроводной модуль, и он появляется в графическом интерфейсе, и я могу выбрать сеть, однако все опции, такие как редактирование сети и отключение и т.д., все серые.
Что бы я хотел, так это чтобы WLAN0 был просто установлен в качестве моей основной сети по умолчанию, поэтому я искал решение этой проблемы, и похоже, что мне нужно отредактировать старый файл /etc/network/interfaces, но когда я пытаюсь это сделать с помощью
sudo vi /etc/network/interfaces
команды, я, честно говоря, просто не знаю, что я делаю. Кроме того, команда :q! позволяет мне выйти оттуда, прежде чем я нанесу слишком много вреда!
Насколько я могу судить (путешествуя по файлу в графическом интерфейсе), вывод моего /etc/network/interfaces выглядит следующим образом:
(очевидно, не включая ” в каждой строке, это просто для того, чтобы нарушить правила заголовка #)
“# Этот файл описывает сетевые интерфейсы, доступные на вашей системе
“# и как их активировать. Для получения дополнительной информации см. man interfaces(5).“# Циклический сетевой интерфейс
auto lo
iface lo inet loopback“# Первичный сетевой интерфейс
auto eth0
iface eth0 inet dhcp
Если это так, то явно в этом файле отсутствует то, что должно быть, но я не знаю, как это исправить. Я даже не знаю, на верном ли я пути.
Любая помощь будет оценена, спасибо 🙂
Откройте терминал и введите
sudo nano /etc/network/interfaces
Предположим, что идентификатор вашего Ethernet интерфейса — eth0
.
Затем добавьте эту строку в файл
iface eth0 inet manual
Затем перезапустите ваш Network-Manager с помощью
sudo service network-manager restart
или перезагрузите ПК и проверьте.
Надеюсь, это поможет.
Что я делаю, так это удаляю значение по умолчанию и создаю новое значение по умолчанию. Windows гораздо сложнее в управлении, и обе системы используют метрики (увеличивая стоимость для “вашего” наименее вероятного выбора) для управления “конфликтами маршрутизации”, когда одно и то же назначение может быть с любого устройства. Чем меньше номер/стоимость соединения, тем больше шансов на победу — но если у вас есть два маршрута интерфейса, это может быть довольно плохо, если ваш туннель перестает работать, и тогда ваш трафик снова становится общим.
- вы можете просто ввести
route
, чтобы увидеть вашу текущую таблицу маршрутов route del default eth0
route add default wlan0
Обычно я делаю это, когда создаю туннели, поэтому я обычно удаляю wlan0
и добавляю ppp0
. Если оставить как есть, у меня по-прежнему будет один и тот же IP-адрес от провайдера; поэтому мне нужно изменить значение по умолчанию на туннель.
Ответ или решение
Чтобы настроить wlan0
в качестве основного сетевого интерфейса на вашем компьютере с Ubuntu 14.04, вам потребуется немного изменить файл конфигурации сети и убедиться, что система правильно использует ваш беспроводной адаптер. Описание вашей проблемы указывает на необходимость настройки системы для приоритета беспроводного соединения при загрузке.
1. Изменение файла конфигурации сети
-
Открытие файла конфигурации
Откройте терминал и выполните следующую команду, чтобы отредактировать файл/etc/network/interfaces
:sudo nano /etc/network/interfaces
-
Редактирование файла
Для того чтобыwlan0
стал основным интерфейсом, вам нужно внести изменения в файл. Исходный файл, вероятно, выглядит следующим образом:# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet dhcp
Вам нужно изменить его следующим образом:
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # Configuring the wireless interface auto wlan0 iface wlan0 inet dhcp wpa-ssid "Your_Network_Name" # Замените на SSID вашей сети wpa-psk "Your_Network_Password" # Замените на пароль вашей сети # Disable the Ethernet interface auto eth0 iface eth0 inet manual
В этом примере:
auto wlan0
указывает системе автоматически активировать беспроводной интерфейс на старте.iface wlan0 inet dhcp
позволяет интерфейсуwlan0
получать IP-адрес по DHCP.- Параметры
wpa-ssid
иwpa-psk
указывают имя сети и пароль соответственно.
-
Сохранение изменений
Чтобы сохранить изменения вnano
, нажмитеCTRL + O
, затемEnter
, а затемCTRL + X
, чтобы выйти из редактора.
2. Перезагрузка сетевых служб
После внесения изменений вам необходимо перезапустить сетевые службы, чтобы они вступили в силу. Вы можете сделать это с помощью следующей команды:
sudo service networking restart
Или для перезапуска дерева менеджера сети:
sudo service network-manager restart
3. Проверка конфигурации
Для проверки, что конфигурация была успешно применена, выполните команду:
ifconfig
или
ip a
Убедитесь, что wlan0
имеет назначенный IP-адрес и находится в состоянии "UP".
4. Устранение проблем
Если после перезагрузки вы все еще сталкиваетесь с проблемой " ожидаем конфигурацию сети", возможно, что-нибудь не так с вашей сетью или драйверами. Убедитесь, что ваш беспроводной адаптер по-прежнему правильно работает, и попробуйте выполнить sudo iwlist wlan0 scan
для проверки доступных сетей.
Если информация в графическом интерфейсе остается недоступной, можно использовать команду nmcli
для управления сетями через терминал.
В случае возникающих вопросов, не стесняйтесь возвращаться за дополнительной помощью.