Điểm:2

Tôi có thể sử dụng cả systemd-networkd và NetworkManager không, hoặc có GUI/ncurses thay thế cho Network Manager không?

lá cờ de

tôi đang quen với netplan.io trên máy tính xách tay của tôi sau khi thường xuyên gỡ cài đặt nó trong vài năm để nếu updown.

Điều này có lẽ hơi xa vời, nhưng vì nó đang chạy giao diện người dùng máy tính để bàn (plasma), tôi tự hỏi liệu có thể sử dụng nó để sử dụng đồng thời hai trình kết xuất khác nhau - một cho ethernet và một cho wifi, như Tôi đã thất bại trong việc tìm kiếm một GUI cho systemd-mạngd, nhưng vẫn muốn có thể định cấu hình wifi bằng GUI.

Ví dụ:

"mạng": {
  "phiên bản": 2,
  "trình kết xuất": "mạng",
  "ethernet": {
    "enp0s31f6": {
      "dhcp4": sai,
      "địa chỉ": [
        "192.168.1.28/24"
      ],
      "tuyến đường": [
        {
        "đến": "mặc định",
        "thông qua": "192.168.1.1"
        }
      ],
      "máy chủ tên": {
        "địa chỉ": [
          "192.168.1.2", "192.168.1.3"
        ],
        "Tìm kiếm": [
          "tên miền.com"
        ]
      },
      "dhcp6": đúng
    }
  },
  "wifi": {
    "wlan0": {
      "trình kết xuất": "Trình quản lý mạng"
    }
  }
}

(Tôi đã viết các cấu hình của mình bằng JSON và chuyển đổi chúng bằng yq, vì tôi thích cách JSON rõ ràng hơn một chút)

Nếu không thể sử dụng hai trình kết xuất cùng một lúc, có cách nào thay thế không Trình quản lý mạng nhưng có giao diện tương tự sử dụng ncurses hoặc Qt, và sẽ tương tác với wlan0 trên systemd-mạngd?

N0rbert avatar
lá cờ zw
Bạn đã thử `nmtui` chưa?
AveryFreeman avatar
lá cờ de
nmtui thông qua trình quản lý mạng và tôi muốn sử dụng systemd-networkd cho ethernet có dây. Cảm ơn, mặc dù!
Điểm:0
lá cờ de

Tôi bắt gặp Intel người bịp bợm gói này có vẻ hoạt động tốt và có một gói giao diện Qt cho nó có tên là cmst.

Tôi không nghĩ rằng nó sẽ làm việc với systemd-mạngd, nhưng nó cho phép tôi tham gia mạng wifi cục bộ mà không gặp bất kỳ sự cố nào và trên thực tế, nó đang kiểm soát cấu hình của systemd-mạngd, bằng chứng là tệp đơn vị của nó:

$ Sudo systemctl status systemd-networkd
â systemd-networkd.service - Cấu hình mạng
     Đã tải: đã tải (/lib/systemd/system/systemd-networkd.service; đã bật; giá trị đặt sẵn của nhà cung cấp: đã bật)
     Hoạt động: hoạt động (đang chạy) kể từ Thứ Hai 2022-01-31 23:04:42 PST; 22 giờ trước
TriggeredBy: â systemd-networkd.socket
       Tài liệu: man:systemd-networkd.service(8)
   PID chính: 4537 (mạng systemd)
     Trạng thái: "Đang xử lý yêu cầu..."
      Nhiệm vụ: 1 (giới hạn: 23746)
     Bộ nhớ: 2.0M
        CPU: 5.559 giây
     Nhóm C: /system.slice/systemd-networkd.service
             ââ4537 /lib/systemd/systemd-networkd

ngày 01 tháng 2 20:49:59 treygouty systemd-networkd[4537]: br-int: Đã nhận được nhà cung cấp dịch vụ
Ngày 01 tháng 2 20:50:00 treygouty systemd-networkd[4537]: ovs-system: Đạt được IPv6LL
Ngày 01 tháng 2 20:50:00 treygouty systemd-networkd[4537]: br-int: Đạt được IPv6LL
ngày 01 tháng 2 20:50:02 treygouty systemd-networkd[4537]: enp0s31f6: Đã nhận được nhà cung cấp dịch vụ
Ngày 01 tháng 2 20:50:03 treygouty systemd-networkd[4537]: enp0s31f6: Đạt được IPv6LL
Ngày 01 tháng 2 20:50:04 treygouty systemd-networkd[4537]: enp0s31f6: Địa chỉ DHCPv6 được xác định lại/128 (có hiệu lực trong 4 giờ, ưu tiên trong 2 giờ 30 phút)
ngày 01 tháng 2 20:52:33 treygouty systemd-networkd[4537]: wlan0: Liên kết LÊN
Ngày 01 tháng 2 20:53:57 treygouty systemd-networkd[4537]: wlan0: Điểm truy cập WiFi đã kết nối: happyhut (86:2a:a8:88:b5:21)
ngày 01 tháng 2 20:53:57 treygouty systemd-networkd[4537]: wlan0: Đã nhận nhà cung cấp dịch vụ
ngày 01 tháng 2 20:53:58 treygouty systemd-networkd[4537]: wlan0: Đạt được IPv6LL

người bịp bợm dường như là một trình quản lý kết nối phù hợp theo đúng nghĩa của nó, với trình trợ giúp CLI có tên kết nối - đây là nhận dạng của các công nghệ và lấy mẫu màn hình CLI của nó:

$ cho tôi trong màn hình công nghệ trạng thái; thực hiện liên kết $i; xong
  Nhà nước = trực tuyến
  Chế độ ngoại tuyến = Sai
  Chế độ phiên = Sai
/net/connman/công nghệ/p2p
  Tên = P2P
  Loại = p2p
  Powered = Sai
  Đã kết nối = Sai
  Chia sẻ kết nối = Sai
/net/connman/công nghệ/ethernet
  Tên = Có dây
  Loại = ethernet
  Được hỗ trợ = Đúng
  Đã kết nối = Đúng
  Chia sẻ kết nối = Sai
/net/connman/công nghệ/wifi
  Tên = Wi-Fi
  Loại = wifi
  Được hỗ trợ = Đúng
  Đã kết nối = Đúng
  Chia sẻ kết nối = Sai
  TetheringIdentifier = đã xử lý lại
/net/connman/công nghệ/bluetooth
  Tên = Bluetooth
  Loại = bluetooth
  Powered = Sai
  Đã kết nối = Sai
  Chia sẻ kết nối = Sai
Dịch vụ quản lý đã thay đổi = {
ethernet_c85b763c1a3d_cable không thay đổi
ethernet_4e09c1a325ae_cable không thay đổi
không thay đổi ethernet_7ab3c8ed895b_cable
không thay đổi wifi_e4b318e0de7c_6861707079687574_managed_psk
không thay đổi wifi_e4b318e0de7c_7866696e69747977696669_managed_none
không thay đổi wifi_e4b318e0de7c_4d4f544f37464441_managed_psk
không thay đổi wifi_e4b318e0de7c_4e4554474541523430_managed_psk
}, {
đã xóa /net/connman/service/wifi_e4b318e0de7c_466c61707079_managed_psk
đã xóa /net/connman/service/wifi_e4b318e0de7c_73616c6f6e333630_managed_psk
đã xóa /net/connman/service/wifi_e4b318e0de7c_hidden_managed_ieee8021x
đã xóa /net/connman/service/wifi_e4b318e0de7c_536861726a6f77696669_managed_psk
đã xóa /net/connman/service/wifi_e4b318e0de7c_hidden_managed_psk
}
Dịch vụ quản lý đã thay đổi = {
ethernet_c85b763c1a3d_cable không thay đổi
ethernet_4e09c1a325ae_cable không thay đổi
không thay đổi ethernet_7ab3c8ed895b_cable
không thay đổi wifi_e4b318e0de7c_6861707079687574_managed_psk
}, {
đã xóa /net/connman/service/wifi_e4b318e0de7c_4d4f544f37464441_managed_psk
đã xóa /net/connman/service/wifi_e4b318e0de7c_7866696e69747977696669_managed_none
đã xóa /net/connman/service/wifi_e4b318e0de7c_4e4554474541523430_managed_psk
}

Nhưng GUI mới là thứ tôi thực sự theo đuổi. Mặc dù trông không bóng bẩy lắm, nhưng nó thực sự dường như có quyền truy cập vào khá nhiều tính năng hơn Trình quản lý mạng thông thường sẽ:

cmst: biểu tượng khay

cmst: danh sách thiết bị

cmst: chi tiết giao diện không dây

cmst: tổng quan về giao diện không dây

cmst: sở thích

Vì vậy, có bạn có nó. Rất vui được biết có một sự thay thế!

Điểm:0
lá cờ us

Có, có thể sử dụng Trình quản lý mạng cho một bộ giao diện và nối mạng cho một bộ giao diện khác. Theo tài liệu tại https://netplan.io/reference/:

trình kết xuất (vô hướng)
  Sử dụng chương trình phụ trợ mạng nhất định cho định nghĩa này. Hiện tại
  được hỗ trợ là networkd và NetworkManager. Tài sản này có thể được
  được chỉ định trên toàn cầu trong mạng:, cho loại thiết bị (ví dụ:
  ethernets:) hoặc cho một định nghĩa thiết bị cụ thể. Mặc định là
  mạngd.

Mặc dù không được giải thích ở đó, nhưng nếu bạn có nhiều giao diện của từng loại, thì có thể có một tệp riêng cho từng trình kết xuất và khai báo trình kết xuất: ở cấp cao nhất trong tệp để bạn không phải lặp lại nó cho từng giao diện.

AveryFreeman avatar
lá cờ de
Thật tuyệt vời, cảm ơn bạn. Bạn có thể minh họa cách cấu hình nó trong netplan được không? Nếu tôi có thể tìm thấy tài liệu hoặc các bài đăng khác về nó, tôi đã không đăng câu hỏi và có thể phần trình diễn của bạn cũng có thể giúp ích cho những người khác trong tương lai.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.