Kết nối với mạng trước khi người dùng đăng nhập


19

Là một thử nghiệm học tập, tôi đang cố gắng biến Ubuntu Desktop thành một máy chủ. Tôi đã có thể vô hiệu hóa X khi khởi động và bây giờ, tôi đang cố gắng để máy tính của mình kết nối với mạng WiFi của mình khi khởi động, trước khi bất kỳ người dùng nào đăng nhập. Bằng cách đó, tôi sẽ không phải ở gần máy tính của mình mỗi lần thời gian nó khởi động lại. Tôi đã thiết lập kết nối WiFi bằng Trình quản lý mạng nếu điều đó có thể giúp bằng cách nào đó (sẽ rất tuyệt nếu không phải cấu hình lại lần nữa!).

Câu trả lời:


30

Tôi đã tìm ra cách để làm điều đó :) Chỉ cần vào Trình quản lý mạng> Chỉnh sửa kết nối . Chọn kết nối của bạn, nhấp vào Chỉnh sửa và kiểm tra Có sẵn cho tất cả người dùng .

Bạn cũng có thể cần thêm một dòng cho mỗi giao diện mà bạn muốn tự động xuất hiện khi khởi động trong /etc/network/interfaces:

auto eth0
auto wifi0

Nó có hoạt động không? Tôi đã thử rồi nhưng không được.
karthick87

Đúng là nó hoạt động ở đây. Kết nối không sử dụng DHCP nhưng tôi nghi ngờ nó không hoạt động vì DHCP.
Olivier Lalonde

4
Các thẻ giao diện sẽ không luôn được đặt tên là "eth0" và "wifi0". Bạn có thể tìm thấy tên của các giao diện ethernet với "cat / Proc / net / dev" hoặc "ifconfig".
Jonathan

1
không hoạt động trên bản cài đặt Ubuntu 16.04 mới của tôi. Kết nối mạng chỉ được thực hiện sau khi người dùng đăng nhập. Điều này khiến việc làm việc từ xa trở nên vô cùng khó khăn.
LD James

1
Nó sẽ không hoạt động với 16.04 LTS của tôi. Nó yêu cầu đăng nhập trên bàn điều khiển, sau đó nó tự động kết nối. Vâng, nó được kiểm tra để có sẵn cho tất cả người dùng, ngay cả khi tôi là người duy nhất. -> Và thật hài hước, trên màn hình đăng nhập, nó cung cấp các mạng WiFi nhưng khi tôi cố gắng chọn thì nó không đủ đặc quyền. Hà Hà. Bất cứ ai đang làm UI QC của họ đều có khiếu hài hước.
SDsolar

16

Nếu bạn đang sử dụng Ubuntu 16.x, hãy điều hướng đến /etc/NetworkManager/system-connections/. Ở đó bạn sẽ tìm thấy một tập tin có cùng tên với mạng không dây của bạn. Tập tin này chứa thông tin và cài đặt wifi của bạn. Chỉnh sửa nó, tìm dòng với permission=và xóa mọi thứ sau =dấu (hoặc toàn bộ dòng).

Khởi động lại và bạn có thể kết nối trước khi đăng nhập.


2
Ngoài ra, psk-flags=1có nghĩa là mật khẩu được lưu trữ được mã hóa trong thư mục nhà của người dùng. nó không hoạt động trước khi đăng nhập trong trường hợp đó. Nó kém an toàn hơn, nhưng nếu bạn cần điều này để làm việc, bạn có thể thay thế pask-flags=1bằng psk=MyWifiPassword. Thông tin thêm về suy nghĩ đó: lauri.xn--vsandi-pxa.com/cfgmgmt/ Khăn
dhaupin

Không có gì sau dấu =. Và nó không kết nối cho đến khi tôi đăng nhập tại bàn điều khiển. Vì WiFi là kết nối duy nhất của tôi nên tôi không thể thực hiện từ xa - điều này khiến tôi phải di chuyển đến máy tính để khôi phục sau khi khởi động lại. Đó là trên một UPS nhưng thậm chí chỉ có thể tồn tại rất lâu.
SDsolar

5

giải pháp của dhaupin đã giải quyết vấn đề của tôi với những sửa đổi nhỏ:

/etc/NetworkManager/system-connections/Tập tin của tôi không có một permission=dòng. Nhưng nó đã có một psk-flags=1dòng. Nhận xét và thêm một psk="MyWifiPassword"dòng đã khắc phục sự cố Network-Mangler.

Khởi động lại và nó xuất hiện trực tuyến mà không cần đăng nhập.


Tôi đã có dòng psk = Mypassword "và nó vẫn không hoạt động.
SDsolar

1

Chỉnh sửa tập tin giao diện /etc/network/interfaces

sudo -H gedit /etc/network/interfaces

Thêm những điều sau,

auto ra0
iface ra0 inet dhcp
wpa-conf /etc/wpa_supplicant.conf

Có sự khác biệt về kỹ thuật giữa cách tôi đã làm (xem câu trả lời của tôi) và của bạn không?
Olivier Lalonde

Olivier, tôi nghĩ rằng giải pháp của bạn cập nhật hơn, tùy thuộc vào tính năng tương đối mới của nó NetworkManager. Mặt khác, giải pháp của Kathick cắt ngang NetworkManagerhoàn toàn. Giải pháp của bạn có thể mạnh mẽ hơn khi NetworkManagertheo dõi kết nối và kết nối lại nếu nó bị mất tạm thời (mặc dù interfacescách này cũng có thể làm điều đó trong một số trường hợp).
loevborg

Tôi ghét làm hỏng tập tin đó, cộng với máy tính này là alreayd được nhập vào tập tin máy chủ của tất cả các máy tính khác dưới dạng IP tĩnh. wpa_supplicant là tốt. Nhưng nó vẫn không làm điều đó.
SDsolar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.