คำนำและประเด็น
ฉันมีเซิร์ฟเวอร์ Ubuntu 21.10 (Impish) ซึ่งเครือข่ายจัดการโดย netplan และ systemd-networkd
ของฉัน /etc/netplan/01-netcfg.yaml
มีลักษณะดังนี้:
เครือข่าย:
รุ่น: 2
เรนเดอร์: เครือข่าย
อีเธอร์เน็ต:
eth0:
ที่อยู่:
- 1.2.3.4/32
- เนื้อ:เนื้อ:f00:ba1::2/64
เส้นทาง:
- ในลิงค์: จริง
ถึง: 0.0.0.0/0
ผ่าน: 1.2.1.2
- ในลิงค์: จริง
ถึง: ค่าเริ่มต้น
ผ่าน: fe80::1
vlans:
eth0.1234:
รหัส: 1234
ลิงค์: eth0
หน่วย: 1400
ที่อยู่:
- 10.0.0.2/25
เส้นทาง:
- ในลิงค์: จริง
ถึง: 10.0.0.128/24
ผ่าน: 10.0.0.1
ไอพี
รายงาน IP ที่ถูกต้องสำหรับสามอินเทอร์เฟซ (lo, eth0, eth0.1234@eth0) Ping และทราฟฟิกเครือข่ายอื่นๆ ทำงาน (ขาเข้า/ขาออก, ภายนอก/vlan)
อย่างไรก็ตาม เมื่อฉันรีบูตเซิร์ฟเวอร์ sshd.บริการ
ไม่สามารถเริ่มต้นในเวลาบูตโดยมีข้อผิดพลาดต่อไปนี้:
14 ธันวาคม 19:18:02 srvnme sshd[1380]: ข้อผิดพลาด: ผูกกับพอร์ต 22 เมื่อตาย: เนื้อ: f00:ba1::2 ล้มเหลว: ไม่สามารถกำหนดที่อยู่ที่ร้องขอ
14 ธันวาคม 19:18:02 srvnme sshd[1380]: ข้อผิดพลาด: เชื่อมโยงกับพอร์ต 22 ใน 1.2.3.4 ล้มเหลว: ไม่สามารถกำหนดที่อยู่ที่ร้องขอ
14 ธันวาคม 19:18:02 น. srvnme sshd[1380]: ร้ายแรง: ไม่สามารถผูกที่อยู่ใด ๆ
ขณะบู๊ต เซิร์ฟเวอร์ไม่แสดงปัญหาใดๆ ที่เกี่ยวข้องกับอินเทอร์เฟซ
14 ธันวาคม 19:18:02 เคอร์เนล srvnme: [ 1.240607] r8169 0000:22:00.0 eth0: RTL8168h/8111h, de:ad:be:ef:f0:00, XID 541, IRQ 154
14 ธันวาคม 19:18:02 น. เคอร์เนล srvnme: [ 1.240738] r8169 0000:22:00.0 eth0: คุณสมบัติจัมโบ้ [เฟรม: 9194 ไบต์, tx checksumming: ko]
14 ธันวาคม 19:18:02 เคอร์เนล srvnme: [ 5.046402] r8169 0000:22:00.0 eth0: ลิงก์ไม่ทำงาน
14 ธันวาคม 19:18:03 น. เคอร์เนล srvnme: [ 8.054249] r8169 0000:22:00.0 eth0: ลิงก์ขึ้น - 1Gbps/เต็ม - การควบคุมการไหล rx/tx
14 ธันวาคม 19:18:03 น. เคอร์เนล srvnme: [ 8.054273] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: ลิงก์พร้อม
ตามที่ระบุไว้ หลังจากรีบูตเซิร์ฟเวอร์ ฉันต้องเชื่อมต่อ KVM กับเซิร์ฟเวอร์เพื่อรีสตาร์ทเซิร์ฟเวอร์ OpenSSH เพื่อให้สามารถ ssh เข้าสู่เซิร์ฟเวอร์ได้อีกครั้ง
โซลูชันที่ไม่ทำงาน (จนถึงปัจจุบัน)
ฉันแก้ไขการกำหนดค่าเซิร์ฟเวอร์ OpenSSH (systemctl แก้ไข sshd
) และลองใช้สองวิธี:
[หน่วย]
ต้องการ = systemd-networkd.service
หลังจาก = systemd-networkd.service
BindsTo=systemd-networkd.service
[หน่วย]
ต้องการ=network-online.target
After=network-online.target
ทั้งสองวิธีไม่มีผล
วิธีแก้ไข OpenSSH ไม่เริ่มทำงานเมื่อบูตเซิร์ฟเวอร์ ปัญหา?