Điểm:0

Không thể thiết lập IP tĩnh với Raspberry Pi trên Ubuntu 20.04 Desktop

lá cờ lk
jxw

Tôi Hệ điều hành máy tính để bàn Ubuntu 20.04 chạy trên Raspberry Pi 4. Tôi đã kết nối máy in với cổng ethernet của Pi và tôi gặp sự cố khi chỉ định IP tĩnh bằng netplan. Vấn đề là tôi không thể tìm thấy tên của thẻ giao diện. Ngay bây giờ tôi đã tạo một IP tĩnh bằng Trình quản lý mạng và với lệnh bên dưới, tôi có thể thấy rằng nó nằm trên eth0 với IP 192.168.123.101. Vấn đề là tôi không thể tìm thấy tên thẻ giao diện.

hd2900@hd2900:~$ ip add show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 trạng thái qdisc noqueue nhóm UNKNOWN mặc định qlen 1000
    liên kết/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    máy chủ phạm vi inet 127.0.0.1/8 lo
       hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
    inet6 ::1/128 máy chủ phạm vi 
       hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq trạng thái nhóm LÊN mặc định qlen 1000
    liên kết/ether e4:5f:01:49:85:7f brd ff:ff:ff:ff:ff:ff
    inet 192.168.123.101/24 brd 192.168.123.255 phạm vi toàn cầu noprefixroute eth0
       hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc trạng thái fq_codel UP nhóm mặc định qlen 1000
    liên kết/ether e4:5f:01:49:85:80 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.94/24 brd 192.168.1.255 phạm vi toàn cầu động noprefixroute wlan0
       hợp lệ_lft 50472 giây ưa thích_lft 50472 giây
    inet6 fe80::5d0a:3259:a2fc:a0d4/64 liên kết phạm vi noprefixroute 
       hợp lệ_lft mãi mãi ưa thích_lft mãi mãi

Trong /etc/netplan/0-rpi-ethernet-eth0.yaml Tôi có nội dung này và tôi nghi ngờ rằng trình điều khiển bcmgenet smsc95xx và lan78xx đang gây ra vấn đề.

hd2900@hd2900:/etc/netplan$ cat 10-rpi-ethernet-eth0.yaml 
    mạng:
      ethernet:
        eth0:
          # Đổi tên thiết bị ethernet tích hợp thành "eth0"
          trận đấu:
            trình điều khiển: bcmgenet smsc95xx lan78xx
          tên đặt: eth0
          dhcp4: đúng
          tùy chọn: đúng

Để thiết lập địa chỉ IP tĩnh, tôi cần chỉnh sửa /etc/netplan/01-network-manager-all.yaml và tôi cần biết tên của thẻ giao diện mạng.

hd2900@hd2900:/etc/netplan$ cat 01-network-manager-all.yaml 
# Để NetworkManager quản lý tất cả các thiết bị trên hệ thống này
mạng:
  phiên bản: 2
  trình kết xuất: Trình quản lý mạng 

Theo gợi ý của Simon Banks, tôi đã thay đổi tệp của mình như bên dưới. Tuy nhiên, tôi cần thêm một kết nối wifi.

mạng:
  phiên bản: 2
  trình kết xuất: mạng
  ethernet:
      eth0:
          dhcp4: sai
          địa chỉ: [192.168.123.101/24]
          cổng4: 192.168.123.1
          trận đấu:
              trình điều khiển: bcmgenet smsc95xx lan78xx
          tên đặt: eth0

Để thêm một wifi sẽ bên dưới bổ sung cho mã làm việc?

mạng:
  phiên bản: 2
  trình kết xuất: mạng
  ethernet:
      eth0:
          dhcp4: sai
          địa chỉ: [192.168.123.101/24]
          cổng4: 192.168.123.1
          trận đấu:
              trình điều khiển: bcmgenet smsc95xx lan78xx
          tên đặt: eth0
  wifi:
      wlan0:
          dhcp4: đúng
          điểm truy cập: "TÊN SSID"
          mật khẩu: "mật khẩu"
          

Theo gợi ý của Simon, tôi đã thay đổi tệp /etc/netplan/01-network-manager-all.yaml đến

con mèo /etc/netplan/01-network-manager-all.yaml

Hãy để NetworkManager quản lý tất cả các thiết bị trên hệ thống này

mạng: phiên bản: 2 trình kết xuất: mạng ethernet: eth0: dhcp4: sai địa chỉ: [192.168.123.101/24] cổng4: 192.168.123.1 trận đấu: trình điều khiển: bcmgenet smsc95xx lan78xx tên đặt: eth0 phiên bản: 2 wifi: wlan0: dhcp4: có tùy chọn: đúng các điểm truy cập: "ẨnDimsum2900_24Ghz": mật khẩu: "mysecretPassword"

Sau đây tôi đã làm Sudo netplan --debug áp dụng và có đầu ra này

Sudo netplan --debug áp dụng
** (tạo:161651): GỠ LỖI: 20:57:29.401: Đang xử lý tệp đầu vào /etc/netplan/01-network-manager-all.yaml..
** (tạo:161651): GỠ LỖI: 20:57:29.402: bắt đầu quá trình xử lý mới

** (tạo:161651): CẢNH BÁO **: 20:57:29.402: `gateway4` không được dùng nữa, thay vào đó hãy sử dụng các tuyến đường mặc định.
Xem phần 'Tuyến đường mặc định' của tài liệu để biết thêm chi tiết.
** (tạo:161651): GỠ LỖI: 20:57:29.402: wlan0: thêm Wi-Fi AP 'HiddenDimsum2900_24Ghz'
** (tạo:161651): GỠ LỖI: 20:57:29.402: Đang xử lý tệp đầu vào /etc/netplan/10-rpi-ethernet-eth0.yaml..
** (tạo:161651): GỠ LỖI: 20:57:29.403: bắt đầu quá trình xử lý mới
** (tạo:161651): GỠ LỖI: 20:57:29.403: Chúng tôi có một số lỗi netdef, hãy chuyển chúng qua vòng xác thực cuối cùng
** (tạo:161651): GỠ LỖI: 20:57:29.403: wlan0: đặt phụ trợ mặc định thành 1
** (tạo:161651): GỠ LỖI: 20:57:29.403: Cấu hình hợp lệ
** (tạo:161651): GỠ LỖI: 20:57:29.403: eth0: đặt phụ trợ mặc định thành 1
** (tạo:161651): GỠ LỖI: 20:57:29.403: Cấu hình hợp lệ
** (tạo:161651): GỠ LỖI: 20:57:29.405: Tạo tệp đầu ra..
** (tạo:161651): GỠ LỖI: 20:57:29.405: openvswitch: định nghĩa eth0 không dành cho chúng tôi (phụ trợ 1)
** (tạo:161651): GỠ LỖI: 20:57:29.405: Trình quản lý mạng: định nghĩa eth0 không dành cho chúng tôi (phụ trợ 1)
** (tạo:161651): GỠ LỖI: 20:57:29.405: Tạo cấu hình wpa_supplicant
** (tạo:161651): GỠ LỖI: 20:57:29.406: wlan0: Tạo tệp cấu hình wpa_supplicant run/netplan/wpa-wlan0.conf
** (tạo:161651): GỠ LỖI: 20:57:29.406: Tạo đơn vị wpa_supplicant /run/systemd/system/netplan-wpa-wlan0.service
** (tạo:161651): GỠ LỖI: 20:57:29.421: Tạo liên kết hỗ trợ dịch vụ wpa_supplicant /run/systemd/system/systemd-networkd.service.wants/netplan-wpa-wlan0.service
** (tạo:161651): GỠ LỖI: 20:57:29.421: openvswitch: định nghĩa wlan0 không dành cho chúng tôi (phụ trợ 1)
** (tạo:161651): GỠ LỖI: 20:57:29.421: Trình quản lý mạng: định nghĩa wlan0 không dành cho chúng tôi (phụ trợ 1)
GỠ LỖI: cấu hình mạng được tạo bằng netplan đã thay đổi, khởi động lại mạng
GỠ LỖI: không tìm thấy eth0 trong {}
GỠ LỖI: không tìm thấy wlan0 trong {}
GỠ LỖI:eth0 tồn tại trong {'eth0': {'dhcp4': Sai, 'địa chỉ': ['192.168.123.101/24'], 'gateway4': '192.168.123.1', 'match': {'driver': 'bcmgenet smsc95xx lan78xx'}, 'tên đặt': 'eth0'}}
GỠ LỖI: Cấu hình hợp nhất:
mạng:
  ethernet:
    eth0:
      địa chỉ:
      - 192.168.123.101/24
      dhcp4: đúng
      cổng4: 192.168.123.1
      trận đấu:
        trình điều khiển: bcmgenet smsc95xx lan78xx
      tùy chọn: đúng
      tên đặt: eth0
  trình kết xuất: mạng
  phiên bản: 2
  wifi:
    wlan0:
      các điểm truy cập:
        ẨnDimsum2900_24Ghz:
          mật khẩu: mySecretPassword
      dhcp4: đúng
      tùy chọn: đúng

GỠ LỖI: thay đổi cấu hình NM do netplan tạo, khởi động lại NM
GỠ LỖI: không tìm thấy eth0 trong {}
GỠ LỖI: không tìm thấy wlan0 trong {}
GỠ LỖI:eth0 tồn tại trong {'eth0': {'dhcp4': Sai, 'địa chỉ': ['192.168.123.101/24'], 'gateway4': '192.168.123.1', 'match': {'driver': 'bcmgenet smsc95xx lan78xx'}, 'tên đặt': 'eth0'}}
GỠ LỖI: Cấu hình hợp nhất:
mạng:
  ethernet:
    eth0:
      địa chỉ:
      - 192.168.123.101/24
      dhcp4: đúng
      cổng4: 192.168.123.1
      trận đấu:
        trình điều khiển: bcmgenet smsc95xx lan78xx
      tùy chọn: đúng
      tên đặt: eth0
  trình kết xuất: mạng
  phiên bản: 2
  wifi:
    wlan0:
      các điểm truy cập:
        ẨnDimsum2900_24Ghz:
          mật khẩu: mysecretPassword
      dhcp4: đúng
      tùy chọn: đúng

THÔNG TIN:[]
CẢNH BÁO:Không thể tìm thấy giao diện phù hợp duy nhất cho eth0: {'driver': 'bcmgenet smsc95xx lan78xx'}
GỠ LỖI:Thay đổi liên kết: {}
GỠ LỖI: netplan kích hoạt quy tắc .link cho lo

Từ đầu ra ở trên, tôi tự hỏi liệu vấn đề mà tôi không thể kết nối với wlan0 có phải là do không tìm thấy wlan0 ngay từ đầu không?

Khi tôi làm địa chỉ ip Tôi nhận được đầu ra dưới đây

địa chỉ ip
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 trạng thái qdisc noqueue nhóm UNKNOWN mặc định qlen 1000
    liên kết/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    máy chủ phạm vi inet 127.0.0.1/8 lo
       hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
    inet6 ::1/128 máy chủ phạm vi 
       hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq trạng thái nhóm LÊN mặc định qlen 1000
    liên kết/ether e4:5f:01:49:85:7f brd ff:ff:ff:ff:ff:ff
    inet 192.168.123.101/24 brd 192.168.123.255 phạm vi toàn cầu noprefixroute eth0
       hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc trạng thái fq_codel UP nhóm mặc định qlen 1000
    liên kết/ether e4:5f:01:49:85:80 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.94/24 brd 192.168.1.255 phạm vi toàn cầu động noprefixroute wlan0
       hợp lệ_lft 51306sec ưa thích_lft 51306sec
    inet6 fe80::5d0a:3259:a2fc:a0d4/64 liên kết phạm vi noprefixroute 
       hợp lệ_lft mãi mãi ưa thích_lft mãi mãi

iwconfig mang lại đầu ra này

lo không có phần mở rộng không dây.

eth0 không có phần mở rộng không dây.

wlan0 IEEE 802.11 ESSID:"HiddenDimsum2900_24Ghz"  
          Chế độ:Được quản lý Tần số:2,462 GHz Điểm truy cập: 90:F8:91:3F:5F:5F   
          Tốc độ bit=72,2 Mb/s Tx-Power=31 dBm   
          Thử lại giới hạn ngắn:7 RTS thr:off Fragment thr:off
          Quản lý năng lượng: bật
          Chất lượng liên kết=64/70 Mức tín hiệu=-46 dBm  
          Rx không hợp lệ nwid:0 Rx mật mã không hợp lệ:0 Rx mảnh không hợp lệ:0
          Thử lại quá nhiều Tx:93 Misc không hợp lệ:0 Thiếu đèn hiệu:0
lá cờ ar
Tôi nghĩ rằng bạn đang đi về nó sai cách. Bạn nên đặt địa chỉ IP tĩnh cho máy in (trong máy in), không phải trong Raspberry Pi.Xem [câu trả lời này](https://askubuntu.com/questions/1319320/connect-to-an-hp-printer-using-ethernet-cable/1319361#1319361) để biết cách thực hiện ngắn gọn. Câu trả lời được liên kết là dành cho máy tính xách tay, nhưng nó cũng sẽ hoạt động với Pi.
jxw avatar
lá cờ lk
jxw
Phần máy in hoạt động tốt bây giờ. Đó là phần wifis không hoạt động.
Điểm:0
lá cờ in

Tôi sử dụng netplan trên raspberry pi của mình thông qua ubuntu và RPI OS.. Đây là bản cắt và dán trực tiếp từ netplan máy chủ tại nhà của tôi cho cấu hình tĩnh của nó.. Vì vậy, chỉ cần thay đổi IP/Mạng con để phù hợp với vị trí của bạn. Netplan phàn nàn về việc không thể khớp với trình điều khiển nhưng có vẻ như nó hoạt động nên đừng lo lắng về chúng.

Để điều này hoạt động và không xung đột với các nhiệm vụ DHCP của bộ định tuyến băng thông rộng, tôi đã định cấu hình nó để không sử dụng dải 192.168.0.32-192.168.0.253 cho DHCP.

mạng:
    phiên bản: 2
    trình kết xuất: mạng
    ethernet:
        eth0:
            dhcp4: sai
            địa chỉ: [192.168.0.10/24]
            cổng4: 192.168.0.254
            máy chủ tên:
                địa chỉ: [192.168.0.254]
            trận đấu:
                trình điều khiển: bcmgenet smsc95xx lan78xx
            tên đặt: eth0
        wlan1:
            trận đấu:
                Tên: wlx0013eff402eb
            tên đặt: wlan1
    wifi:
        wlan0:
            dhcp4: có
            tùy chọn: đúng
            các điểm truy cập:
                Đã xử lý lạiEESID:
                    băng tần: 5GHz
                    mật khẩu: "MẬT KHẨU ĐÃ GIẤU"
jxw avatar
lá cờ lk
jxw
Cảm ơn Simon. Tôi đã thử nghiệm nó ngày hôm nay và nó hoạt động! Bạn có thể thêm vào tập lệnh nếu tôi cũng muốn kết nối với wifi bằng wlan0 của mình không? Về cơ bản, tôi cần kết nối với bộ định tuyến của mình bằng ssid, mật khẩu và dhcp4 được đặt thành true. Tôi có nên thêm nó vào phần ethernet không?
lá cờ in
Có thay vì ethernets: phần bạn có wifi: phần.. https://dev.to/raine/connecting-to-a-wless-network-on-ubuntu-server-21-04-and-raspberry-pi-4-3eeo
jxw avatar
lá cờ lk
jxw
Tôi đã cố gắng sửa đổi /etc/netplan/01-network-manager-all.yaml - xem bài đăng đã chỉnh sửa. Tôi vẫn không thể kết nối với bộ định tuyến và tôi nghĩ vấn đề là do dhcp4 không được dùng nữa. Tôi không chắc chắn làm thế nào để có được xung quanh này?
lá cờ in
dhcp4 và dhcp6 mặc định là false và không được dùng nữa.. IMHO Không chắc bộ định tuyến của bạn chỉ hỗ trợ dhcp6 vì điều đó sẽ gây ra các sự cố tương thích chưa kể. Rất có thể bạn đã mắc lỗi đánh máy/chính tả trong cụm mật khẩu hoặc ESSID mà bạn đã định cấu hình. Cách đây vài tuần cũng vậy và sau vài giờ tôi phát hiện ra đó là ESSID. khi bạn chạy netplan --debug áp dụng đầu ra là gì?
lá cờ in
Tôi đã cập nhật ví dụ về kế hoạch mạng với một ví dụ đầy đủ từ máy chủ RPI4 tại nhà của mình. Hoạt động nào có ethernet 1GB, Wifi 5GHZ và cũng sử dụng wlan1 qua wifi-ap làm điểm truy cập của riêng mình.
jxw avatar
lá cờ lk
jxw
Cảm ơn Simon tôi sẽ thử sau ngày hôm nay. Vì tò mò, nó có phải được kết nối với mạng 5GHZ không? Tôi đã thử kết nối nó với mạng 2,4 GHZ.Đó có thể là lý do tại sao nó đã thất bại?
lá cờ in
RPI4 tích hợp wifi hỗ trợ cả chuẩn wifi 2.4 và 5GHZ. Các model trước chỉ hỗ trợ 2.4GHZ. netplan vì tôi hiểu nó mặc định là 'tự động' cho băng tần nên đó không phải là vấn đề.
lá cờ in
Ngoài ra, hãy thử lệnh sau trên RPI4 của bạn.. lệnh này rất hữu ích để liệt kê các đèn hiệu wifi nào hiển thị với nó. Tôi tin rằng chúng là một phần của gói công cụ không dây. #sudo iwlist quét wlan0
jxw avatar
lá cờ lk
jxw
Xin chào Simon, tôi vừa bao gồm đầu ra từ netplan --debug apply. Từ đầu ra, có vẻ như việc không tìm thấy wlan0 có phải là vấn đề thiếu kết nối với mạng không dây?
jxw avatar
lá cờ lk
jxw
Tôi đoán lý do là trong mã của bạn, bạn có wlan1: trận đấu: Tên: wlx0013eff402eb tên đặt: wlan1 Bạn đã tìm thấy thông tin liên quan đến tên ở đâu?
lá cờ in
Đó là tên duy nhất mà HĐH đã tạo cho USB dongle đó. Nó sẽ khác trên hộp của bạn. Thực hiện lệnh ip addr hoặc iwconfig và xem những gì bạn có.. Sẽ khác trên máy của bạn..
jxw avatar
lá cờ lk
jxw
Tôi vừa đăng đầu ra của cả hai lệnh. EESID có vẻ ổn. Tôi dường như không thể tìm thấy tên duy nhất cho wlan0.
lá cờ in
wlan0 phải là wlan0. netplan mặc định cho networkd chỉ cho phép sử dụng tên để khớp. Vì vậy, nếu nó đã là wlan0 thì nó sẽ khớp tương ứng. Nhưng wlan1 trong phần của tôi được định cấu hình để đổi tên wlx0013eff402eb thành wlan1, sau đó được hostapd sử dụng để cho phép một điểm truy cập.. Vì vậy, bạn không muốn bit đó trừ khi bạn cũng làm như vậy..
jxw avatar
lá cờ lk
jxw
cảm ơn. Tôi sẽ giữ wlan0 sau đó. Trong tệp cấu hình của bạn, tôi không thấy tên của ESSID. Đó có phải là mục đích bỏ đi?
lá cờ in
Có, tôi đã thay thế EESID cục bộ và cụm mật khẩu của mình bằng Redacted.. ;-)

Đă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.