У меня есть Raspberry Pi, на котором я подключил Wi-Fi. Я также использую его Ethernet-подключение, чтобы подключить интернет к своему XBox 360. Я хочу объединить эти подключения и держать их в одной сети.
Например, мой wlan0 находится на 192.168.1.124. Я хочу разместить eth0 на каком-то произвольном ip в сети 192.168.1.1 (например, 192.168.1.125). Я хочу сделать это, чтобы мой XBox 360 мог видеть другие компьютеры в сети, чтобы я мог транслировать на него видео. Решение, при котором мой 360 находится в другой сети (например, 192.168.2.1), не позволит мне получить доступ к моим сетевым компьютерам.
Есть ли у вас предложения, как это сделать?
EDIT: bridge_utils вызывал у меня проблемы с падением каждые 10-15 минут. Единственным способом исправить проблему был перезапуск. По этой причине я бы предпочел использовать решение iptables, а не bridge_utils.
ПРАВКА 2: файл интерфейсов:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.1.124
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.1
wirless-power off
auto br0
iface br0 inet dhcp
bridge_ports wlan0 eth0
Это соединение моста на 15-20 минут, а затем отваливается. В этот момент мне приходится перезапускать RaspPi и XBOX, чтобы интернет снова заработал.
решение1
Ethernet-мост
То, что вы описываете, по сути, означает, что ваш RaspPi должен быть прозрачным для сети, которая соединяет ваш XBox с вашим маршрутизатором. Это означает, что когда ваш XBox запрашивает IP-адрес (у него его пока нет), он будет транслировать сообщение в сети, которое должно достичь маршрутизатора. Это мостовое соединение между физическим соединением между вашим raspPi и XBox и другим соединением между вашим RaspPi и маршрутизатором должно быть выполнено на уровне Ethernet. Таким образом, вы описываете мост Ethernet, и утилиты моста должны быть выходом. Возможно, вы могли бы предоставить нам больше информации, чтобы определить, почему ваш мост регулярно сбрасывает соединение.
вот как это сделатьМостовое соединение Ethernet на Linuxи вот еще одна статья на темуLinux как мост Ethernet.
Конфигурация
Эта конфигурация соединяет беспроводную локальную сеть (подключенную к вашему интернет-маршрутизатору) с вашим XBox. На вашем RaspPi:
# The loopback network interface
auto lo
iface lo inet loopback
# This is a list of hotpluggable network interfaces.
# They will be activated automatically by the hotplug subsystem.
auto eth0
allow-hotplug wlan0
auto br0
# The internet network interface
iface eth0 inet static
address 192.168.2.1
netmask 255.255.255.0
# The wireless side of the bridge
iface wlan0 inet manual
wireless-essid MY_ESSID
wireless-key **********
wireless-mode master
# The local network bridge
iface br0 inet dhcp
bridge_ports wlan0 eth0
А на XBox вручную установите IP-адрес 192.168.2.2/255.255.255.0 со шлюзом по умолчанию 192.168.2.1.
Более расширенная конфигурация и информация здесь:Мост с беспроводной сетевой картой
IP-маршрутизация/шлюз
На уровне IP это называется маршрутизацией. Однако эта техника предназначена для соединения с IP-сетями вместе, подразумевая, что они не находятся в одном адресном пространстве. Это можно сделать на уровне iptables с помощью IP-маскарадинга (он же NAT), и из вашего вопроса это не тот путь, по которому вы хотите идти.
Это подразумевает, что IP-подсеть, которая принадлежит вашей сети интернет-маршрутизатора, будет отличаться от той, что у вашей ссылки RaspPI/XBox. Вы можете попытаться исправить IP, принадлежащий подсети интернет-маршрутизатора, вручную установив IP-адрес, а затем вам нужно будет установить статический маршрут на вашем интернет-маршрутизаторе, чтобы он использовал ваш RaspPI для доступа к вашему XBox. Но вам нужно иметь возможность добавить эту конфигурацию на интернет-маршрутизатор и XBox.
Вы можете найти несколько статей: