Tôi có Raspberry PI 2 model B với phiên bản Raspbian là Jessie và tôi đang cố gắng đưa internet từ PC của mình lên Raspberry. Tôi có 2 giao diện mạng giữa chúng, một giao diện qua Ethernet và giao diện còn lại qua Wifi. Tôi đã cấu hình địa chỉ IP Ethernet trong Raspberry thành tĩnh, bởi vì tôi có một mạng máy tính nhỏ ở nhà với các địa chỉ IP tĩnh và tôi muốn mâm xôi là một phần của nó. Vì internet của tôi rất chậm (tôi sử dụng modem quay số) nên tôi không muốn chia sẻ mạng chậm này qua giao diện ethernet vì tôi không muốn tất cả các máy tính được kết nối với mạng này làm giảm tốc độ internet của tôi. Vì tôi chỉ có ý định đưa internet vào Raspberry, tôi đã tạo một điểm truy cập Wifi trong PC để tự động gán địa chỉ IP cho Raspberry của tôi (phần mềm hotspot có một số DHCP) và đó '
Nhưng sau đó, vấn đề của tôi bắt đầu, theo mặc định sau khi tôi bật nó (hoặc nếu tôi ngắt kết nối và kết nối lại), Raspberry không kết nối với internet. Bằng cách gõ ifconfig
tôi nhận được:
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
Khi tôi gõ route -n
tôi nhận được:
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
Ở đây bạn có thể thấy số liệu của cổng kết nối Ethernet tĩnh của tôi (100.100.100.1) nhỏ hơn số liệu của cổng kết nối DHCP Wifi của tôi (192.168.137.1) để Raspberry của tôi cố gắng truy cập internet qua giao diện sai
sau khi tôi gõ:
sudo route delete default gateway 192.168.137.1
và sau đó :
sudo route add default gateway 192.168.137.1
bảng định tuyến của tôi được cố định để:
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
và Raspberry có thể truy cập internet.
Câu hỏi của tôi là:
- Có cách nào để tự động hóa quy trình này để tôi không phải thực hiện thủ công mỗi khi bật Raspberry không?
- Có cách nào để tự động hóa nó để nó luôn nhận ra nó phải lấy internet từ Wifi độc lập với dải IP được cung cấp bởi hotspot DCHP cho giao diện này không?
- Tại sao số liệu thấp hơn tự động được gán cho giao diện Ethernet?
Tôi đã kiểm tra giải pháp trong Làm thế nào để thay đổi bảng định tuyến vẫn tồn tại? nhưng nó không hoạt động với tôi bởi vì trong Raspbian Jessie, bạn không trực tiếp chỉnh sửa /etc/network/interfaces
thay vì bạn chỉnh sửa /etc/dhcpcd.conf
để lấy địa chỉ IP tĩnh