У мене є Raspberry PI 2 модель B з малиновою версією Джессі, і я намагаюся перенести Інтернет з мого ПК на Raspberry. У мене між ними 2 мережеві інтерфейси, один над Ethernet, а другий через Wifi. Я налаштував ip-адресу Ethernet в Raspberry як статичну, тому що вдома є невелика комп'ютерна мережа зі всіма статичними IP-адресами, і я хочу, щоб малина була частиною цього. Оскільки мій Інтернет дуже повільний (я використовую модем комутованого зв’язку), я не хочу ділитися цим повільним Інтернетом через інтерфейс Ethernet, тому що я не хочу, щоб усі комп'ютери, підключені до цієї мережі, швидше заряджали Інтернет. Оскільки я лише маю намір піднести Інтернет до Raspberry, я створив точку доступу Wifi на своєму ПК, яка динамічно призначає IP-адресу моєї Raspberry (програмне забезпечення гарячої точки має якийсь DHCP) і це '
Але тоді моя проблема починається, за замовчуванням після того, як я її вмикаю (або якщо я відключаюсь і знову підключаюся), Малина не підключається до Інтернету. Ввівши 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
Тут ви можете побачити, як показник мого статичного шлюзу підключення до Ethernet (100.100.100.1) менший, ніж показник мого шлюзу підключення Wi-Fi DHCP (192.168.137.1), тому мій Raspberry намагається отримати Інтернет через неправильний інтерфейс
після введення:
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
а Малина має доступ до Інтернету.
Мої запитання:
- Чи є спосіб автоматизувати цей процес, тому мені не доведеться вручну робити це кожного разу, коли вмикаю малину?
- Чи є спосіб його автоматизувати, щоб він завжди розпізнавав, що він повинен отримувати Інтернет від Wi-Fi незалежно від діапазону IP, який DCHP надає для цього пункту доступу?
- Чому нижній показник автоматично був призначений інтерфейсу Ethernet?
Я вже перевірив рішення в розділі Як змінити таблицю маршрутизації? але це не працює для мене, тому що в Raspbian Jessie ви не редагуєте безпосередньо, /etc/network/interfaces
а ви редагуєте, /etc/dhcpcd.conf
щоб отримати статичну IP-адресу