У меня есть пи под управлением последней версии raspbian, и он подключен к Интернету с помощью беспроводного USB-ключа. То, что я хотел бы сделать, это поделиться Wi-Fi-соединением pi, чтобы любой компьютер, подключенный к pi с помощью кабеля LAN, мог получать Интернет. Я посмотрел в Интернете, но я не могу найти что-то актуальное. Я знаком с этим процессом на Windows и Mac OS X, но выполнение этого на pi только поставило меня в тупик.
РЕДАКТИРОВАТЬ: Я не знаю, помогает ли это кому-либо, но я подключен к Интернету на моем пи через wlan0, но я хотел бы поделиться этим подключением к Интернету через eth0.
Ответы:
Для распби Джесси
Из этого документа :
Обновлено для Raspbian Stretch
Вышеуказанная конфигурация не будет работать в более новой версии Raspbian. Итак, я создал сценарий для этого, который позволяет сделать это с меньшими усилиями.
Подключитесь к сети WiFi, используя это руководство.
Загрузите скрипт здесь . Поместите это в
/home/pi/
Открыть
/home/pi/.config/lxsession/LXDE-pi/autostart
файлДобавьте последнюю строку:
Убедитесь, что вы указали полный путь к файлу. И вы сделали. Теперь перезагрузите компьютер, чтобы увидеть изменения
источник
Ваша цель - обеспечить доступ в Интернет к вашим устройствам локальной сети, будет предполагать, что двойной «NAT» не будет большой проблемой.
С помощью этой конфигурации вы обеспечите беспроводной доступ к устройствам, не принадлежащим к WiFi, которые будут пользоваться доступом к Интернету.
необходимое условие
Убедитесь, что ваш Wi-Fi правильно настроен и работает. если что-то пойдет не так, ваш доступ к устройству
eth0
будет ограничен или отсутствует.Настроить
Для начала нам понадобится пара пакетов:
Интерфейсы
отредактируйте файл,
/etc/network/interfaces
чтобы он соответствовал следующему, это установит ваш eth0 фиксированный IP-адрес (10.10.10.1) и создаст зановоresolv.conf
.DHCP
Измените
dhcp
конфигурацию по умолчанию, чтобы сделать ее авторитетной, и добавьте сеть LAN (10.10.10. *), Отредактируйте файл/etc/dhcp/dhcpd.conf
, добавьте следующее содержимое:IPTABLES
Теперь создайте следующий скрипт для настройки и запуска сети при каждой перезагрузке. Скрипт будет динамически создавать несколько правил «IPTABLES». Назовите это
/root/bridge.sh
:в заключение
Наконец, вам нужно запускать сценарий при каждой перезагрузке, добавьте следующие две строки перед
exit 0
файлом /etc/rc.local, чтобы запустить сценарий, созданный ранее.Теперь просто перезагрузите устройство, и мост будет работать на вас.
источник
network-manager
для управления сетями, что несовместимо сdhcpcd
, что по умолчанию для Raspbian. Нет ничего плохого в использовании альтернативного менеджера, но вы должны отключитьdhcpcd
(ответ делает это косвенно, посколькуdhcp
приведетdhcpcd
к остановке). Это также предотвратит работу поддержки WiFi в GUI.INET_ADDRESS=$(ifconfig $INET_IFACE |grep "inet addr" |awk '{print $2}' | awk -F ":" '/1/ {print $2}')
Ваша «ложная» версия была:INET_ADDRESS=$(ifconfig $INET_IFACE |grep "inet addr" |awk '{print $2}' |awk -F$