สมมติว่าคุณทำงานกับ linux (raspian, debian, ฯลฯ ... ):
คุณถามคำถามที่แตกต่างกันสองข้อแรกฉันจะตอบคำถามชื่อ:
บังคับใช้ Raspberry เพื่อรับอินเทอร์เน็ตจากเครือข่ายเฉพาะ
ฉันจะล็อคคำว่า "เครือข่าย" ของคุณ (ตรงข้ามกับ "ส่วนต่อประสาน") และตอบคำถามนี้ด้วยความรู้สึก IP ที่บริสุทธิ์:
หากคุณมีการเชื่อมต่อหลายอย่างที่สามารถให้บริการอินเทอร์เน็ตคุณจะควบคุมว่าจะใช้งานอะไรผ่านตารางเส้นทาง
ในการดูตารางเส้นทางที่ฉันใช้ตามปกติnetstat -rn
( -r
สำหรับ "แสดงเส้นทาง" ใช้-n
สำหรับ "แสดงหมายเลขอย่าพยายามทำ DNS การค้นหาซึ่งอาจหยุดทำงานหากอินเทอร์เน็ตของฉันไม่ได้ถูกกำหนดค่า") ตัวอย่างง่ายๆจริง ๆ จะมีลักษณะเช่นนี้:
pi@homeServer ~ $ netstat -rn
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.9.1 0.0.0.0 UG 0 0 0 eth0
192.168.9.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
172.20.10.0 0.0.0.0 255.255.255.240 U 0 0 0 wlan0
pi@homeServer ~ $
บรรทัดในเอาต์พุตนั้นแสดงให้เห็นว่าแพ็กเก็ต IP จะไปทางไหนกับเส้นปลายทาง0.0.0.0
และ genmask ของ0.0.0.0
ซึ่งเป็นที่รู้จักกันทั่วไปว่าเป็นdefault route
(หน้ากากของ0.0.0.0
นั้นคือสัญลักษณ์แทนทั้งหมดนั่นคือเครื่องหมายของเส้นทางเริ่มต้น) และ เนื่องจากปัจจุบันชี้ไปยังที่อยู่เฉพาะในช่วง `192.168.9 'การรับส่งข้อมูลทางอินเทอร์เน็ตจะดำเนินการผ่านอินเทอร์เฟซอีเธอร์เน็ต
ถ้าฉันต้องการเปลี่ยนอินเทอร์เน็ตของฉันเป็นเครือข่ายอื่นฉันจะ (ตามรูท) ใช้route
คำสั่งและในกรณีนี้เนื่องจากการเชื่อมต่อ wifi ของฉันไม่ได้แบบจุดต่อจุดฉันต้องทราบที่อยู่ IP ของเราเตอร์ที่สามารถ ส่งต่อทราฟฟิกจากเครือข่ายนั้น (ในกรณีของฉันคือ172.20.10.1
) ดังนั้นฉันจะทำ:
ลบเส้นทางเริ่มต้นปัจจุบัน
sudo route del default
เพิ่มเส้นทางเริ่มต้นใหม่สำหรับเครือข่ายอื่น
sudo route add default gw 172.20.10.1
FYI ในขณะroute
ที่ฉันใช้อยู่ฉันเห็นบางคนคิดว่าเลิกใช้แล้วและแนะนำให้ใช้ip route
คำสั่งแทนดูความคิดเห็นของ @Fred ด้านล่างสำหรับไวยากรณ์ การอ้างอิงสำหรับการคัดค้าน
มีวิธีการเชื่อมต่อผ่านอินเตอร์เฟซของดองเกิลหรือไม่
มันถูกขณะที่ตั้งแต่ผมเคยทำงานกับppp
และwvdial
และไม่มีการกำหนดค่า (หรืออย่างน้อยการอ้างอิงถึงคำแนะนำที่คุณใช้ในการตั้งค่าพวกเขาขึ้นไป) ของมันยากที่จะคาดเดาซึ่งปัญหาการทำงานของคุณให้เป็น แต่เป็นความคิดไม่กี่:
- การเชื่อมต่อล่มหรือคุณเพิ่งเสียเส้นทางเริ่มต้นเมื่อ eth0 ของคุณเข้ามา?
- ตรวจสอบทั้งในและ
netstat -rn
ifconfig
- มีอินเทอร์เฟซ
netstat -rn
หรือไม่ ถ้าเป็นเช่นนั้นมีเส้นทางเริ่มต้นไปหรือไม่
- ใน
ifconfig
คุณเห็นอินเตอร์เฟซสำหรับด็องเกิล (น่าจะppp
)? มันคือUP
อะไร
- ฉันจำไม่ได้ว่าอยู่ที่ไหน
ppp
/ wvdial
บันทึก แต่ควรตรวจสอบ บันทึกดังกล่าวจะบอกสถานะการเชื่อมต่อของคุณและควรแจ้งให้คุณทราบว่าทั้งระบบได้ปิดตัวลงด้วยเหตุผลบางประการ
- หากคุณเห็นอินเทอร์เฟซลองทำ
ping
อะไร (... อะไรก็ได้ ... ) บนอินเทอร์เฟซนั้นและดูว่าการเชื่อมต่อเกิดขึ้นหรือไม่
- ฉันรู้ว่า
ppp
/ wvdial
คำสั่งผสมมีความสามารถในการเชื่อมต่ออัตโนมัติ (ขึ้นอยู่กับการกำหนดค่า)
- ดังนั้นหากการเชื่อมต่อเกิดขึ้นกับ ping (หรือการเชื่อมต่ออยู่ตลอดเวลา): อาจเป็นเส้นทางเริ่มต้น (ppp) ที่หายไปเมื่อคุณนำอีเทอร์เน็ตมา
- หากนี่เป็นปัญหาคุณจะต้องเพิ่มเส้นทางเริ่มต้นและระบบทั้งหมดจะกลับมาออนไลน์