ฉันมีราสเบอรี่รุ่น PI 2 กับรุ่นราสเบียนเจสซีและฉันพยายามนำอินเทอร์เน็ตจากพีซีของฉันไปยังราสเบอร์รี่ ฉันมีอินเตอร์เฟซเครือข่าย 2 จุดระหว่างหนึ่งอันคือผ่านอีเธอร์เน็ตและอีกอันหนึ่งเป็นผ่าน Wifi ฉันได้กำหนดค่าที่อยู่ IP ของอีเทอร์เน็ตใน Raspberry ให้คงที่เพราะฉันมีเครือข่ายคอมพิวเตอร์ขนาดเล็กที่บ้านที่มีที่อยู่ IP แบบคงที่และฉันต้องการให้ราสเบอร์รี่เป็นส่วนหนึ่งของมัน เนื่องจากอินเทอร์เน็ตของฉันช้ามาก (ฉันใช้โมเด็ม dial-up) ฉันไม่ต้องการแบ่งปันอินเทอร์เน็ตที่ช้านี้ผ่านทางอินเตอร์เฟสอีเธอร์เน็ตเพราะฉันไม่ต้องการให้คอมพิวเตอร์ทุกเครื่องที่เชื่อมต่อกับเครือข่ายนี้ระบายความเร็วอินเทอร์เน็ตของฉัน เนื่องจากฉันตั้งใจจะนำอินเทอร์เน็ตไปที่ Raspberry ฉันได้สร้างฮอตสปอต Wifi ในพีซีของฉันซึ่งกำหนดที่อยู่ IP แบบไดนามิกให้กับ Raspberry ของฉัน (ซอฟต์แวร์ฮอตสปอตมี DHCP บางประเภท) และนั่นคือ '
แต่แล้วปัญหาของฉันจะเริ่มต้นตามค่าเริ่มต้นหลังจากฉันเปิดใช้งาน (หรือถ้าฉันยกเลิกการเชื่อมต่อและเชื่อมต่ออีกครั้ง) Raspberry จะไม่เชื่อมต่ออินเทอร์เน็ต เมื่อพิมพ์ifconfig
ฉันจะได้รับ:
eth0
Link encap:Ethernet HWaddr b8:27:eb:4e:35:65
inet addr:100.100.100.25 Bcast:100.100.100.255 Mask:255.255.255.0
inet6 addr: fe80::ba27:ebff:fe4e:3565/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
wlan0
Link encap:Ethernet HWaddr 74:da:38:55:f3:a2
inet addr:192.168.137.201 Bcast:192.168.137.255 Mask:255.255.255.0
inet6 addr: fec0::12:c4f1:c3fc:eb1e:3153/64 Scope:Site
inet6 addr: 2002:be0f:9cea:12:1bc0:1969:c17d:f854/64 Scope:Global
inet6 addr: fe80::bdca:7255:2e27:8341/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
เมื่อฉันพิมพ์route -n
ฉันจะได้รับ:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 100.100.100.1 0.0.0.0 UG 202 0 0 eth0
0.0.0.0 192.168.137.1 0.0.0.0 UG 303 0 0 wlan0
100.100.100.0 0.0.0.0 255.255.255.0 U 202 0 0 eth0
192.168.137.0 0.0.0.0 255.255.255.0 U 303 0 0 wlan0
ที่นี่คุณสามารถดูว่าตัวชี้วัดของเกตเวย์การเชื่อมต่ออีเทอร์เน็ตแบบสแตติกของฉัน (100.100.100.1) มีขนาดเล็กกว่าตัวชี้วัดของเกตเวย์การเชื่อมต่อ DHCP Wifi ของฉัน (192.168.137.1) ดังนั้นราสเบอร์รี่ของฉันพยายามรับอินเทอร์เน็ตผ่านอินเตอร์เฟซที่ผิด
หลังจากฉันพิมพ์:
sudo route delete default gateway 192.168.137.1
แล้ว:
sudo route add default gateway 192.168.137.1
ตารางเส้นทางของฉันได้รับการแก้ไขเป็น:
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.137.1 0.0.0.0 UG 0 0 0 wlan0
0.0.0.0 100.100.100.1 0.0.0.0 UG 202 0 0 eth0
100.100.100.0 0.0.0.0 255.255.255.0 U 202 0 0 eth0
192.168.137.0 0.0.0.0 255.255.255.0 U 303 0 0 wlan0
และ Raspberry สามารถเข้าถึงอินเทอร์เน็ตได้
คำถามของฉันคือ:
- มีวิธีที่จะทำให้กระบวนการนี้เป็นแบบอัตโนมัติหรือไม่ดังนั้นฉันจะไม่ต้องทำเองทุกครั้งที่เปิด Raspberry?
- มีวิธีการทำให้เป็นอัตโนมัติหรือไม่เพื่อให้รับรู้ได้เสมอว่าจะต้องได้รับอินเทอร์เน็ตจาก Wifi โดยไม่ขึ้นกับช่วง IP ที่กำหนดโดยฮอตสปอต DCHP ไปยังอินเทอร์เฟซนี้หรือไม่?
- ทำไมเมตริกต่ำกว่าจึงถูกกำหนดให้กับอินเตอร์เฟสอีเธอร์เน็ตโดยอัตโนมัติ
ฉันได้ตรวจสอบวิธีแก้ไขปัญหาแล้วในวิธีการเปลี่ยนแปลงตารางเส้นทางยังคงอยู่? แต่ไม่ได้ผลสำหรับฉันเพราะใน Raspbian Jessie คุณไม่ได้แก้ไขโดยตรง/etc/network/interfaces
แต่คุณจะแก้ไข/etc/dhcpcd.conf
เพื่อให้ได้ที่อยู่ IP แบบคงที่