ฉันใช้ Ubuntu 20.04 Desktop OS ที่ทำงานบน Raspberry Pi 4 ฉันเชื่อมต่อเครื่องพิมพ์กับพอร์ตอีเธอร์เน็ตของ Pi และฉันมีปัญหาในการกำหนด IP แบบคงที่โดยใช้ netplan ปัญหาคือฉันไม่พบชื่อของการ์ดอินเทอร์เฟซ ตอนนี้ฉันได้สร้าง IP แบบคงที่โดยใช้ Network Manager และด้วยคำสั่งด้านล่างฉันเห็นว่ามันอยู่บน eth0 พร้อม IP 192.168.123.101
. ปัญหาคือฉันไม่พบชื่อการ์ดอินเทอร์เฟซ
hd2900@hd2900:~$ ip add แสดง
1: จริง: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN กลุ่มเริ่มต้น qlen 1,000
ลิงค์ / ย้อนกลับ 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 ขอบเขตโฮสต์เลย
valid_lft ตลอดไป reserved_lft ตลอดไป
inet6 ::1/128 ขอบเขตโฮสต์
valid_lft ตลอดไป reserved_lft ตลอดไป
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP กลุ่มเริ่มต้น qlen 1000
ลิงค์/อีเธอร์ e4:5f:01:49:85:7f brd ff:ff:ff:ff:ff:ff
inet 192.168.123.101/24 brd 192.168.123.255 ขอบเขต global noprefixroute eth0
valid_lft ตลอดไป reserved_lft ตลอดไป
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP กลุ่มเริ่มต้น qlen 1000
ลิงค์/อีเธอร์ e4:5f:01:49:85:80 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.94/24 brd 192.168.1.255 ขอบเขต global dynamic noprefixroute wlan0
valid_lft 50472วินาทีที่ต้องการ_lft 50472วินาที
inet6 fe80::5d0a:3259:a2fc:a0d4/64 ลิงค์ขอบเขต noprefixroute
valid_lft ตลอดไป reserved_lft ตลอดไป
ใน /etc/netplan/0-rpi-ethernet-eth0.yaml
ฉันมีเนื้อหานี้และฉันสงสัยว่า ไดรเวอร์ bcmgenet smsc95xx และ lan78xx
เป็นสาเหตุของปัญหา
hd2900@hd2900:/etc/netplan$ cat 10-rpi-ethernet-eth0.yaml
เครือข่าย:
อีเธอร์เน็ต:
eth0:
# เปลี่ยนชื่ออุปกรณ์อีเธอร์เน็ตในตัวเป็น "eth0"
จับคู่:
ไดรเวอร์: bcmgenet smsc95xx lan78xx
ชื่อชุด: eth0
dhcp4: จริง
ตัวเลือก: จริง
ในการตั้งค่าที่อยู่ IP แบบคงที่ ฉันต้องแก้ไข /etc/netplan/01-network-manager-all.yaml
และฉันจำเป็นต้องรู้ชื่อของการ์ดอินเทอร์เฟซเครือข่าย
hd2900@hd2900:/etc/netplan$ cat 01-network-manager-all.yaml
# ให้ NetworkManager จัดการอุปกรณ์ทั้งหมดในระบบนี้
เครือข่าย:
รุ่น: 2
เรนเดอร์: NetworkManager
ตามที่ Simon Banks แนะนำ ฉันเปลี่ยนไฟล์ของฉันดังต่อไปนี้ อย่างไรก็ตาม ฉันต้องเพิ่มการเชื่อมต่อไวไฟ
เครือข่าย:
รุ่น: 2
เรนเดอร์: เครือข่าย
อีเธอร์เน็ต:
eth0:
dhcp4: เท็จ
ที่อยู่: [192.168.123.101/24]
เกตเวย์ 4: 192.168.123.1
จับคู่:
ไดรเวอร์: bcmgenet smsc95xx lan78xx
ชื่อชุด: eth0
ในการเพิ่ม wifi ด้านล่างนอกเหนือจากรหัสจะทำงานหรือไม่
เครือข่าย:
รุ่น: 2
เรนเดอร์: เครือข่าย
อีเธอร์เน็ต:
eth0:
dhcp4: เท็จ
ที่อยู่: [192.168.123.101/24]
เกตเวย์ 4: 192.168.123.1
จับคู่:
ไดรเวอร์: bcmgenet smsc95xx lan78xx
ชื่อชุด: eth0
ไวไฟ:
wlan0:
dhcp4: จริง
จุดเชื่อมต่อ: "ชื่อ SSID"
รหัสผ่าน: "รหัสผ่าน"
ตามคำแนะนำของ Simon ฉันได้เปลี่ยนไฟล์แล้ว /etc/netplan/01-network-manager-all.yaml
ถึง
cat /etc/netplan/01-network-manager-all.yaml
ให้ NetworkManager จัดการอุปกรณ์ทั้งหมดในระบบนี้
เครือข่าย:
รุ่น: 2
เรนเดอร์: เครือข่าย
อีเธอร์เน็ต:
eth0:
dhcp4: เท็จ
ที่อยู่: [192.168.123.101/24]
เกตเวย์ 4: 192.168.123.1
จับคู่:
ไดรเวอร์: bcmgenet smsc95xx lan78xx
ชื่อชุด: eth0
รุ่น: 2
ไวไฟ:
wlan0:
dhcp4: ใช่
ตัวเลือก: จริง
จุดเชื่อมต่อ:
"HiddenDimsum2900_24Ghz":
รหัสผ่าน: "mysecretPassword"
ต่อจากนี้ฉันทำ sudo netplan --debug ใช้
และได้ผลลัพธ์นี้
sudo netplan --debug ใช้
** (สร้าง:161651): DEBUG: 20:57:29.401: กำลังประมวลผลไฟล์อินพุต /etc/netplan/01-network-manager-all.yaml..
** (สร้าง:161651): DEBUG: 20:57:29.402: เริ่มต้นการประมวลผลใหม่
** (generate:161651): WARNING **: 20:57:29.402: `gateway4` เลิกใช้แล้ว ใช้เส้นทางเริ่มต้นแทน
ดูส่วน 'เส้นทางเริ่มต้น' ของเอกสารสำหรับรายละเอียดเพิ่มเติม
** (สร้าง:161651): DEBUG: 20:57:29.402: wlan0: เพิ่ม wifi AP 'HiddenDimsum2900_24Ghz'
** (สร้าง:161651): DEBUG: 20:57:29.402: กำลังประมวลผลไฟล์อินพุต /etc/netplan/10-rpi-ethernet-eth0.yaml..
** (สร้าง:161651): DEBUG: 20:57:29.403: เริ่มต้นการประมวลผลใหม่
** (generate:161651): DEBUG: 20:57:29.403: เรามี netdef บางส่วน ส่งผ่านการตรวจสอบรอบสุดท้าย
** (สร้าง:161651): DEBUG: 20:57:29.403: wlan0: ตั้งค่าแบ็กเอนด์เริ่มต้นเป็น 1
** (สร้าง:161651): DEBUG: 20:57:29.403: การกำหนดค่าถูกต้อง
** (สร้าง:161651): DEBUG: 20:57:29.403: eth0: ตั้งค่าแบ็กเอนด์เริ่มต้นเป็น 1
** (สร้าง:161651): DEBUG: 20:57:29.403: การกำหนดค่าถูกต้อง
** (สร้าง:161651): DEBUG: 20:57:29.405: กำลังสร้างไฟล์เอาต์พุต..
** (สร้าง: 161651): DEBUG: 20:57:29.405: openvswitch: คำจำกัดความ eth0 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
** (สร้าง:161651): DEBUG: 20:57:29.405: NetworkManager: คำจำกัดความ eth0 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
** (สร้าง:161651): DEBUG: 20:57:29.405: กำลังสร้างการกำหนดค่า wpa_supplicant
** (สร้าง:161651): DEBUG: 20:57:29.406: wlan0: การสร้างไฟล์กำหนดค่า wpa_supplicant run/netplan/wpa-wlan0.conf
** (สร้าง:161651): DEBUG: 20:57:29.406: กำลังสร้างหน่วย wpa_supplicant /run/systemd/system/netplan-wpa-wlan0.service
** (สร้าง:161651): DEBUG: 20:57:29.421: กำลังสร้างลิงก์เปิดใช้งานบริการ wpa_supplicant /run/systemd/system/systemd-networkd.service.wants/netplan-wpa-wlan0.service
** (สร้าง:161651): DEBUG: 20:57:29.421: openvswitch: คำจำกัดความ wlan0 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
** (สร้าง:161651): DEBUG: 20:57:29.421: NetworkManager: คำจำกัดความ wlan0 ไม่ใช่สำหรับเรา (แบ็กเอนด์ 1)
DEBUG:netplan สร้าง networkd configuration เปลี่ยนแปลง กำลังรีสตาร์ท networkd
ไม่พบ DEBUG:eth0 ใน {}
ไม่พบ DEBUG:wlan0 ใน {}
DEBUG:eth0 มีอยู่ใน {'eth0': {'dhcp4': False, 'addresses': ['192.168.123.101/24'], 'gateway4': '192.168.123.1', 'match': {'driver': 'bcmgenet smsc95xx lan78xx'}, 'ชื่อชุด': 'eth0'}}
DEBUG: การกำหนดค่าที่ผสาน:
เครือข่าย:
อีเธอร์เน็ต:
eth0:
ที่อยู่:
- 192.168.123.101/24
dhcp4: จริง
เกตเวย์ 4: 192.168.123.1
จับคู่:
ไดรเวอร์: bcmgenet smsc95xx lan78xx
ตัวเลือก: จริง
ชื่อชุด: eth0
เรนเดอร์: เครือข่าย
รุ่น: 2
ไวไฟ:
wlan0:
จุดเชื่อมต่อ:
HiddenDimsum2900_24Ghz:
รหัสผ่าน: mySecretPassword
dhcp4: จริง
ตัวเลือก: จริง
DEBUG:netplan สร้างการเปลี่ยนแปลงการกำหนดค่า NM รีสตาร์ท NM
ไม่พบ DEBUG:eth0 ใน {}
ไม่พบ DEBUG:wlan0 ใน {}
DEBUG:eth0 มีอยู่ใน {'eth0': {'dhcp4': False, 'addresses': ['192.168.123.101/24'], 'gateway4': '192.168.123.1', 'match': {'driver': 'bcmgenet smsc95xx lan78xx'}, 'ชื่อชุด': 'eth0'}}
DEBUG: การกำหนดค่าที่ผสาน:
เครือข่าย:
อีเธอร์เน็ต:
eth0:
ที่อยู่:
- 192.168.123.101/24
dhcp4: จริง
เกตเวย์ 4: 192.168.123.1
จับคู่:
ไดรเวอร์: bcmgenet smsc95xx lan78xx
ตัวเลือก: จริง
ชื่อชุด: eth0
เรนเดอร์: เครือข่าย
รุ่น: 2
ไวไฟ:
wlan0:
จุดเชื่อมต่อ:
HiddenDimsum2900_24Ghz:
รหัสผ่าน: mysecretPassword
dhcp4: จริง
ตัวเลือก: จริง
ข้อมูล:[]
คำเตือน: ไม่พบอินเทอร์เฟซที่ตรงกันสำหรับ eth0: {'driver': 'bcmgenet smsc95xx lan78xx'}
ดีบัก: การเปลี่ยนแปลงลิงก์: {}
DEBUG:netplan ทริกเกอร์กฎ .link สำหรับ lo
จากผลลัพธ์ด้านบนฉันสงสัยว่าปัญหาที่ฉันไม่สามารถเชื่อมต่อกับ wlan0 ได้เป็นเพราะไม่พบ wlan0 ตั้งแต่แรกหรือไม่
เมื่อฉันทำ ไอพีแอดเดรส
ฉันได้ผลลัพธ์ด้านล่าง
ไอพีแอดเดรส
1: จริง: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN กลุ่มเริ่มต้น qlen 1,000
ลิงค์ / ย้อนกลับ 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 ขอบเขตโฮสต์เลย
valid_lft ตลอดไป reserved_lft ตลอดไป
inet6 ::1/128 ขอบเขตโฮสต์
valid_lft ตลอดไป reserved_lft ตลอดไป
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP กลุ่มเริ่มต้น qlen 1000
ลิงค์/อีเธอร์ e4:5f:01:49:85:7f brd ff:ff:ff:ff:ff:ff
inet 192.168.123.101/24 brd 192.168.123.255 ขอบเขต global noprefixroute eth0
valid_lft ตลอดไป reserved_lft ตลอดไป
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP กลุ่มเริ่มต้น qlen 1000
ลิงค์/อีเธอร์ e4:5f:01:49:85:80 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.94/24 brd 192.168.1.255 ขอบเขต global dynamic noprefixroute wlan0
valid_lft 51306วินาทีที่ต้องการ_lft 51306วินาที
inet6 fe80::5d0a:3259:a2fc:a0d4/64 ลิงค์ขอบเขต noprefixroute
valid_lft ตลอดไป reserved_lft ตลอดไป
iwconfig
ให้ผลผลิตนี้
แท้จริงไม่มีส่วนขยายไร้สาย
eth0 ไม่มีส่วนขยายไร้สาย
wlan0 IEEE 802.11 ESSID:"HiddenDimsum2900_24Ghz"
โหมด:จัดการ ความถี่:2.462 GHz จุดเข้าใช้งาน: 90:F8:91:3F:5F:5F
อัตราบิต=72.2 Mb/s Tx-Power=31 dBm
ลองอีกครั้ง ขีดจำกัดระยะสั้น:7 RTS thr:ปิด Fragment thr:ปิด
การจัดการพลังงาน: เปิด
คุณภาพลิงค์=64/70 ระดับสัญญาณ=-46 dBm
Rx nwid ไม่ถูกต้อง:0 Rx crypt ไม่ถูกต้อง:0 Rx ไม่ถูกต้อง frag:0
Tx ลองใหม่มากเกินไป:93 ไม่ถูกต้อง misc:0 สัญญาณที่ไม่ได้รับ:0