Подключиться к сети до входа пользователя

19

В качестве учебного эксперимента я пытаюсь превратить Ubuntu Desktop в сервер. Я смог отключить X во время загрузки, и теперь я пытаюсь подключить компьютер к моей сети WiFi во время загрузки, прежде чем кто-либо из пользователей войдет в систему. Таким образом, мне не придется каждый раз находиться рядом с моим компьютером. раз перезагружается. Я установил WiFi-соединение с помощью Network Manager, если это может как-то помочь (было бы неплохо, если бы не пришлось перенастраивать его снова!).

Оливье Лалонд
источник

Ответы:

30

Я узнал, как это сделать :) Просто зайдите в Network Manager> Edit Connections . Выберите подключение, нажмите « Изменить» и установите флажок « Доступно для всех пользователей» .

Вам также может понадобиться добавить строку для каждого интерфейса, который вы хотите автоматически отображать во время загрузки /etc/network/interfaces:

auto eth0
auto wifi0
Оливье Лалонд
источник
Это работает? Я уже пробовал это, но это не работает.
karthick87
Да, это работает здесь. Соединение не использует DHCP, но я сомневаюсь, что оно не будет работать из-за DHCP.
Оливье Лалонд
4
Интерфейсные карты не всегда будут называться «eth0» и «wifi0». Вы можете найти имена интерфейсов Ethernet с помощью «cat / proc / net / dev» или «ifconfig».
Джонатан
1
Это не работает на моей новой установке Ubuntu 16.04. Сетевое подключение выполняется только после входа пользователя в систему. Это делает работу удаленно чрезвычайно сложной.
Л.Д. Джеймс
1
Это не будет работать с моей 16.04 LTS. Требуется войти на консоль, затем он подключается автоматически. Да, это проверено, чтобы быть доступным для всех пользователей, даже если я единственный. -> И чтобы быть забавным, на экране входа в систему он предлагает сети Wi-Fi, но когда я пытаюсь выбрать его, он говорит, что недостаточно привилегий. Ха Ха Кто бы ни делал их QC UI, имеет чувство юмора.
SDsolar
16

Если вы используете Ubuntu 16.x, перейдите к /etc/NetworkManager/system-connections/. Там вы найдете файл с тем же именем, что и ваша беспроводная сеть. Этот файл содержит ваши учетные данные и настройки Wi-Fi. Отредактируйте его, найдите строку с permission=и удалите все после =знака (или всей строки).

Перезагрузите и вы можете подключиться до входа в систему.

Александр Лавриненко
источник
2
Кроме того, psk-flags=1означает, что пароль хранится в зашифрованном виде в домашнем каталоге пользователя. в этом случае он не будет работать до входа в систему. Это менее безопасно, но если вам нужно, чтобы это работало, вы можете заменить pask-flags=1на psk=MyWifiPassword. Подробнее об этой мысли: lauri.xn--vsandi-pxa.com/cfgmgmt/...
dhaupin
Там нет ничего после знака =. И он не подключается, пока я не войду в консоль. Поскольку WiFi - единственное мое соединение, я не могу сделать это удаленно - мне приходится идти к компьютеру, чтобы восстановиться после перезагрузки. Это на ИБП, но даже это может длиться так долго.
SDsolar
5

Решение дхаупина решило мою проблему с небольшими изменениями:

В моем /etc/NetworkManager/system-connections/файле не было permission=строки. Но у него была psk-flags=1линия. Комментирование и добавление psk="MyWifiPassword"строки исправили проблему Network-Mangler.

Перезагружался и выходил онлайн без входа в систему.

другой анон пользователь
источник
У меня уже была строка psk = Mypassword ", и она до сих пор этого не делает.
SDsolar
1

Отредактируйте файл интерфейсов /etc/network/interfaces

sudo -H gedit /etc/network/interfaces

Добавьте следующее,

auto ra0
iface ra0 inet dhcp
wpa-conf /etc/wpa_supplicant.conf
karthick87
источник
Есть ли техническая разница между тем, как я это сделал (см. Мой ответ) и вашим?
Оливье Лалонд
Оливье, я думаю, что ваше решение более современное, в зависимости от относительно новой функции NetworkManager. Решение Кэтика, с другой стороны, NetworkManagerполностью обходит . Ваше решение может быть более надежным, так как NetworkManagerотслеживает соединение и перепроверяет его, если оно временно утеряно (хотя interfacesв некоторых случаях этот способ также может быть выполнен).
loevborg
Ненавижу связываться с этим файлом, плюс этот компьютер уже введен в файл hosts всех других компьютеров как статический IP. wpa_supplicant в порядке. И все же это все еще не делает это.
SDsolar