Systemd đã trở thành một tính năng chính của nhiều bản phân phối Linux, bao gồm cả Arch Linux. Nó hoàn thành quá trình khởi động, khởi động và dừng các dịch vụ, và thậm chí hoạt động chặt chẽ cùng với tiện ích netctl để kết nối với Internet.

Các nhà phát triển Arch Linux đã tạo Netctl, như trang man page của nó, để “ kiểm soát trạng thái của các dịch vụ Systemd cho trình quản lý cấu hình mạng. Trong ngắn hạn, họ đã tạo Netctl để dễ dàng sử dụng các lệnh giống như Systemd để bật và tắt cấu hình mạng bạn tạo.

Bài viết này sẽ chỉ cho bạn cách sử dụng Netctl để tạo các cấu hình có dây và không dây và thao tác chúng để bắt đầu thủ công hoặc lúc khởi động.

Liên quan : Cách khắc phục lỗi kết nối “Không định tuyến đến máy chủ” trong Linux

Cài đặt

Nếu bạn đang sử dụng Arch Linux, Netctl đáng lẽ phải được cài đặt với nhóm tiện ích cơ sở. Nếu vì bất kỳ lý do nào bạn không có nó trên Arch, hãy cài đặt bằng lệnh:

 sudo pacman -S netctl 

Đối với các hệ thống khác, bạn có thể tìm thấy mã nguồn ở đây.

Thu thập thông tin sơ bộ

Một điều bạn cần làm trước khi tạo hồ sơ mạng của riêng mình là tìm ra tên của các thiết bị mạng của bạn. Sử dụng ip link để có được những gì bạn cần.

Thiết bị có dây của máy này hiển thị là “enp19s0.” Thẻ không dây của nó hiển thị dưới dạng “wlp18s0b1.” Bạn sẽ sử dụng các giá trị tương tự để chỉnh sửa các cấu hình ví dụ của Netctl để làm cho chúng trở thành duy nhất cho máy của bạn.

Cấu hình Netctl mẫu

Nói về các ví dụ, hãy xem những gì có sẵn trong thư mục mẫu mặc định của Netctl, "/ etc / netctl / examples."

Bộ sưu tập tệp văn bản này cung cấp cho bạn cơ sở để tạo hồ sơ tùy chỉnh của riêng bạn. Tiêu đề của mỗi cấu hình ở đây áp dụng cho các tình huống cụ thể, bao gồm kết nối ethernet có dây do DHCP điều khiển và kết nối không dây được mã hóa WPA - cả hai đều bạn sẽ thấy bên dưới.

Tags : Làm thế nào để xóa bộ nhớ cache gói trong Arch Linux

Chỉnh sửa hồ sơ có dây và không dây cơ bản

Trước tiên, hãy xem văn bản của mẫu “/ etc / netctl / examples / ethernet-dhcp”.

Theo mặc định, nhiều tùy chọn trong tệp này được nhận xét. Bạn có thể khám phá chúng sâu hơn trên trang man profile của Netctl với man 5 netctl.profile . Hiện tại, bạn nên tập trung vào dòng “Giao diện…”.

Bạn có thể sử dụng hồ sơ này bằng cách sao chép nó vào thư mục chính của Netctl.

1. Thay đổi các thư mục bằng lệnh:

 cd / etc / netctl / 

2. Sao chép tệp mẫu vào thư mục đó:

 cp ./examples/ethernet-dhcp ./custom-wired-profile 

Tên tập tin "tùy chỉnh có dây hồ sơ" có thể là bất cứ điều gì bạn thích; cố gắng làm cho nó dễ nhớ.

3. Từ đó, tất cả những gì bạn cần làm là chỉnh sửa “Giao diện…” để phản ánh tên của card mạng mà bạn đã tìm thấy trước đó với ip link . Trong trường hợp này, dòng sẽ đọc “Interface = enp19s0.”

4. Bây giờ hãy xem nội dung của “/ etc / netctl / examples / wpa-wireless.”

Bạn cũng sẽ cần phải sao chép cấu hình không dây mẫu vào thư mục cơ sở Netctl:

 cp ./examples/ethernet-dhcp ./custom-wireless-profile 

Khi bạn chỉnh sửa tệp này, bạn sẽ lại thay đổi “Giao diện…” để khớp với tên thẻ của bạn. Đối với bài viết này “Giao diện = wlp18s0b1” là thích hợp.

Bạn cũng phải thay đổi các dòng “ESSID =…” và “Key =…” để khớp với tên và mật khẩu của kết nối không dây của bạn tương ứng. Hãy nhớ giữ tên và mật khẩu của bạn bên trong dấu nháy đơn được cung cấp.

Bắt đầu và ngừng kết nối

Bây giờ bạn đã sẵn sàng để bắt đầu kết nối có dây hoặc không dây. Trong cả hai trường hợp, cú pháp giống nhau:

 netctl bắt đầu 

Bạn sẽ cần phải cd /etc/netctl/ vào thư mục cơ sở để truy cập các cấu hình đã lưu của bạn.

Các lệnh Netctl tất cả trông gần như giống hệt nhau khi chúng thực hiện theo netctl command [profile] mẫu netctl command [profile] . Trang trợ giúp của Netctl cung cấp tổng quan về các lệnh của nó.

Bất kỳ lệnh nào ở trên liệt kê “[PROFILE]” như một phần trong danh sách của họ đều yêu cầu tên hồ sơ, như “hồ sơ có dây tùy chỉnh”. Các lệnh khác, chẳng hạn như netctl stop-all, không yêu cầu tên hồ sơ.

Bật và tắt tiểu sử

Người dùng Systemd nên tìm các lệnh này tương tự như việc sử dụng dịch vụ của họ. Nếu một người dùng đã kích hoạt daemon NTP với Systemd, ví dụ, họ sẽ sử dụng systemctl enable ntpd.service .

Trong cùng một cách, người dùng Netctl có thể cho phép các cấu hình của họ bắt đầu khi khởi động với netctl enable . Bạn có thể dễ dàng vô hiệu hóa một hồ sơ để ngăn chặn nó bắt đầu lúc khởi động bằng cách sử dụng "vô hiệu hóa" thay vì "kích hoạt" trong cùng một lệnh kiểu.

Phần kết luận

Bây giờ bạn đã biết đủ để chỉnh sửa, bắt đầu, dừng, bật và tắt cấu hình mạng tùy chỉnh của mình.

Nếu bạn đã chỉnh sửa tên thiết bị, tên mạng và đường mật khẩu đúng cách, Netctl sẽ kết nối mà không có bất kỳ lỗi nào. Tuy nhiên, nếu có sự cố xảy ra, bạn luôn có thể chẩn đoán vấn đề

 trạng thái netctl 

hoặc là

 journalctl -xe