Настройка WiFi и Ethernet

Я борюсь с моей конфигурацией моей Малины Пи. Я хочу добиться следующего:

eth0: будет использоваться со статическим ip и может подключаться только к локальной сети (это будет мой NFS-сервер) wlan0: должен подключиться к беспроводной сети для доступа в Интернет

По какой-то причине я не могу активировать оба соединения одновременно (да, у меня есть хороший источник питания). Ethernet отключит беспроводную связь без каких-либо причин. Если я, наконец, получаю оба, то я не могу выполнить ping google.com. Мой вопрос: как мне это сделать правильно? В моем файле интерфейса есть следующее:

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
адрес 192.168.1.101
netmask 255.255.255.0
шлюз 0.0.0.0

#auto wlan0
allow-hotplug wlan0
Руководство пользователя iface wlan0 inet
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

iface home inet static
адрес 192.168.0.157
netmask 255.255.255.0
трансляция 192.168.0.255
шлюз 192.168.0.1

iface default inet dhcp

С уважением, и большое спасибо!

42 голоса | спросил DanFritz 6 PM00000030000002431 2013, 15:11:24

2 ответа


23

Как было предложено сообществом, мой ответ был извлечен из вопроса.

Теперь я начал работать, поэтому я буду делиться всеми файлами конфигурации с сообществом. Сначала рассмотрим файл wpa_supplicant.conf:

pi @ raspberrypi ~ $ sudo cat /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface = DIR = /var /run /wpa_supplicant GROUP = netdev
update_config = 1

Сеть = {
    = SSID "****"
    scan_ssid = 1
    прото = РСН
    key_mgmt = WPA-PSK
    парно = CCMP TKIP
    group = CCMP TKIP
    PSK = "****"
    id_str = "домой"
    Приоритет = 5
}

Далее мой новый файл интерфейсов обновлений

pi @ raspberrypi ~ $ sudo cat /etc /network /interfaces
auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
адрес 192.168.1.101
netmask 255.255.255.0

auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
адрес 192.168.0.157
netmask 255.255.255.0
трансляция 192.168.0.255
шлюз 192.168.0.1

iface default inet dhcp

И теперь эта сложная часть, вы должны отключить горячее подключение устройства eth0 (иначе он отключит ваш wlan0). Вы делаете это, редактируя следующий файл:

pi @ raspberrypi ~ $ sudo cat /etc /default /ifplugd
ИНТЕРФЕЙС = "eth0"
HOTPLUG_INTERFACES = "eth0"
ARGS = "- q -f -u0 -d10 -w -I"
SUSPEND_ACTION = "стоп"

В моем сценарии запуска также есть следующее: это позволит убедиться, что мой Wi-Fi запущен (иногда без всякой причины он не запускался). Вам также необходимо убить демона ifplugd на устройстве eth0:

pi @ raspberrypi ~ $ sudo cat /etc/rc.local
#! /bin /sh -e

# Распечатайте IP-адрес
_IP = $ (hostname -I) || правда
если ["$ _IP"]; тогда
  printf "Мой IP-адрес:% s \ n" "$ _IP"
фи

# Отключить ifplugd eth0
sudo ifplugd eth0 --kill
sudo ifup wlan0

выход 0

И это должно сработать!

ответил DanFritz 26 32014vEurope/Moscow11bEurope/MoscowWed, 26 Nov 2014 10:40:32 +0300 2014, 10:40:32
7

Если устройство не имеет доступа к Интернету или другого доступа вне локальной подсети, вам следует устранить шлюз. Листинг шлюза на обоих интерфейсах, вероятно, является виновником.

Если ethernet для локальной подсети удаляет только этот шлюз.

ответил Tevo D 6 PM00000040000005931 2013, 16:04:59

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132