Score:0

วิธีกำหนดค่าอินเทอร์เฟซใหม่ (กำหนดค่า DHCP) ด้วยเส้นทางเริ่มต้นที่ไม่ใช่ระบบโดยใช้ systemd/networkd

ธง jp

ฉันกำลังพยายามกำหนดค่าระบบ Linux ดังนั้นระหว่างการบู๊ต/เพิ่มโมเด็มใหม่ (มองเห็นเป็น usb0 อินเตอร์เฟส) ซอฟต์แวร์ใดๆ ที่เชื่อมต่อกับโมเด็ม อินเตอร์เฟส (usb0) IP# จะใช้ข้อเสนอโดยโมเด็ม GW/การกำหนดเส้นทาง แทนการกำหนดเส้นทาง/GW เริ่มต้นของระบบ ฉันกำลังพยายามใช้ systemd/networkd แต่ไม่สำเร็จ :( ด้านล่างสิ่งที่ฉันลอง:

มี /etc/systemd/network/usb0.network [1] ซึ่งควรกำหนดค่าอินเทอร์เฟซด้วย DHCP ตั้งค่า GW และค่าเริ่มต้นในตารางเส้นทาง 101 อาคา via_usb0.

เสียบปลั๊กโมเด็ม [2] ฉันเห็น IP# กำหนดไว้สำหรับ usb0 [3], ตารางการกำหนดเส้นทางนโยบายอัปเดตด้วย iif usb0/โอไอเอฟ usb0 รายการ [4] และ via_usb0 สร้างตารางเส้นทาง [5]

Q1: ทำไมฉันไม่สามารถ ping ได้ usb0 GW ตอนนี้?

# ปิง 192.168.42.129 
ping: เชื่อมต่อ: เครือข่ายไม่สามารถเข้าถึงได้

เส้นทางไปยัง 192.168.42.129 ควรนำมาจากตารางท้องถิ่น [6] ใช่ไหม ?

Q2: ทำไมส่ง Ping usb0 GW อย่างชัดเจนผ่านทาง usb0 ล้มเหลวด้วยแพ็กเก็ตดาวอังคารที่บันทึกในเคอร์เนลล็อก [7] แม้ว่าฉันจะเห็นว่าพวกมันกลับไปกลับมา usb0 อินเทอร์เฟซ [8]?

# ปิง 192.168.42.129 -I usb0
PING 192.168.42.129 (192.168.42.129) จาก 192.168.42.20 usb0: 56(84) ไบต์ของข้อมูล
^ซี
--- สถิติ ping 192.168.42.129 ---
ส่ง 2 แพ็กเก็ต ได้รับ 0 แพ็กเก็ต สูญเสีย 100% เวลา 1016ms

Q3: เหตุใดการเพิ่มกฎ ip ที่ชัดเจนใน usb0 ต้นทาง IP# จึงช่วยแก้ไขปัญหาจาก Q2 หลังจาก

กฎ ip เพิ่มจาก 192.168.42.20 pref 103 ตาราง via_usb0

ฉันได้รับการตอบกลับ ping (และไม่มีชาวอังคารที่เข้าสู่ระบบ):

# ปิง 192.168.42.129 -I usb0
PING 192.168.42.129 (192.168.42.129) จาก 192.168.42.20 usb0: 56(84) ไบต์ของข้อมูล
64 ไบต์จาก 192.168.42.129: icmp_seq=1 ttl=64 เวลา=0.674 ms

ไม่ควร ไออิฟ/อ๊อฟ กฎ

101: จากการค้นหา iif usb0 ทั้งหมด via_usb0
102: จากการค้นหา oif usb0 ทั้งหมด via_usb0

เพียงพอที่จะใช้ via_usb0 routing tale หรือไม่

Q4: มีวิธีการทำงานอื่นใดเพื่อให้บรรลุเป้าหมายของฉันหรือไม่?

ขอขอบคุณล่วงหน้าสำหรับการป้อนข้อมูลใด ๆ

[1]:

[จับคู่]
ชื่อ=usb0

[เครือข่าย]
IPForward=ใช่
DHCP=ipv4
DNSDefaultRoute=เท็จ


[DHCPv4] 
UseRoutes=จริง
ตารางเส้นทาง=101
ใช้เกตเวย์=จริง
ใช้ DNS = เท็จ
ใช้NTP=เท็จ
ใช้ SIP = เท็จ
ใช้ชื่อโฮสต์=เท็จ
UseDomains=เท็จ
UseTimezone=เท็จ

[กฎนโยบายการกำหนดเส้นทาง]
ครอบครัว = ipv4
อินเทอร์เฟสขาเข้า=usb0
ตาราง = 101
ลำดับความสำคัญ = 101

[กฎนโยบายการกำหนดเส้นทาง]
ครอบครัว = ipv4
อินเทอร์เฟซขาออก = usb0
ตาราง = 101
ลำดับความสำคัญ = 102

[2]:

เคอร์เนล: usb 1-1: อุปกรณ์ USB ความเร็วสูงใหม่หมายเลข 6 โดยใช้ xhci_hcd
เคอร์เนล: usb 1-1: พบอุปกรณ์ USB ใหม่, idVendor=04e8, idProduct=6860, bcdDevice= 4.00
เคอร์เนล: usb 1-1: สตริงอุปกรณ์ USB ใหม่: Mfr=2, Product=3, SerialNumber=4
เคอร์เนล: usb 1-1: ผลิตภัณฑ์: SAMSUNG_Android
เคอร์เนล: usb 1-1: ผู้ผลิต: SAMSUNG
เคอร์เนล: usb 1-1: SerialNumber: 42000352b6245200
เคอร์เนล: cdc_acm 1-1:1.1: ttyACM0: อุปกรณ์ USB ACM
networkd-dispatcher[1068]: คำเตือน: เห็นดัชนีที่ไม่รู้จัก 6 กำลังโหลดรายการอินเทอร์เฟซซ้ำ
systemd-udevd[13537]: ใช้รูปแบบการตั้งชื่ออินเทอร์เฟซเริ่มต้น 'v245'
systemd-udevd[13537]: ethtool: autonegotiation ไม่ได้ตั้งค่าหรือเปิดใช้งาน ความเร็วและ duplex ไม่สามารถเขียนได้
systemd-networkd[13409]: usb0: เชื่อมโยงขึ้น
systemd-networkd[13409]: usb0: รับผู้ให้บริการ

[3]:

6: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel สถานะ UNKNOWN กลุ่มเริ่มต้น qlen 1000
    ลิงค์/อีเธอร์ 5a:a3:60:fd:ed:4a brd ff:ff:ff:ff:ff:ff
    inet 192.168.42.20/24 brd 192.168.42.255 ขอบเขต global dynamic noprefixroute usb0
       valid_lft 3491 วินาทีที่ต้องการ_lft 3491 วินาที

[4]:

# แสดงกฎ ip
0: จากการค้นหาทั้งหมดในท้องถิ่น
101: จากการค้นหา iif usb0 ทั้งหมด via_usb0
102: จากการค้นหา oif usb0 ทั้งหมด via_usb0
32766: จากหลักการค้นหาทั้งหมด
32767: จากค่าเริ่มต้นการค้นหาทั้งหมด

[5]:

# ตารางแสดงเส้นทาง ip via_usb0
เริ่มต้นผ่าน 192.168.42.129 dev usb0 proto dhcp src 192.168.42.20 เมตริก 1024 
192.168.42.0/24 dev usb0 proto dhcp ขอบเขตลิงค์ src 192.168.42.20 
192.168.42.129 dev usb0 proto dhcp ขอบเขตลิงค์ src 192.168.42.20 เมตริก 1024

[6]:

# ตารางแสดงเส้นทาง ip ในพื้นที่
ออกอากาศ 10.41.0.0 dev tinc_korns ลิงก์ขอบเขตเคอร์เนลโปรโต src 10.41.1.2 
ท้องถิ่น 10.41.1.2 dev tinc_korns โปรโตเคอร์เนลขอบเขตโฮสต์ src 10.41.1.2 
ออกอากาศ 10.41.255.255 dev tinc_korns proto kernel scope link src 10.41.1.2 
ออกอากาศ 127.0.0.0 dev lo proto kernel scope link src 127.0.0.1 
ท้องถิ่น 127.0.0.0/8 dev จริง ขอบเขตเคอร์เนลโปรโต โฮสต์ src 127.0.0.1 
local 127.0.0.1 dev lo proto kernel scope host src 127.0.0.1 
ออกอากาศ 127.255.255.255 dev lo proto kernel scope link src 127.0.0.1 
ออกอากาศ 192.168.42.0 dev usb0 โปรโตเคอร์เนลขอบเขตลิงก์ src 192.168.42.20 
ท้องถิ่น 192.168.42.20 dev usb0 โปรโตเคอร์เนลขอบเขตโฮสต์ src 192.168.42.20 
ออกอากาศ 192.168.42.255 dev usb0 proto kernel ขอบเขตลิงค์ src 192.168.42.20

[7]:

เคอร์เนล: IPv4: แหล่งที่มาของดาวอังคาร 192.168.42.20 จาก 192.168.42.129 บน dev usb0

[8]:

# tcpdump -i usb0 -n
10:44:08.361514 IP 192.168.42.20 > 192.168.42.129: คำขอเสียงสะท้อน ICMP, id 4, seq 1, ความยาว 64
10:44:08.362095 IP 192.168.42.129 > 192.168.42.20: ICMP echo reply, id 4, seq 1, length 64

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา