Используйте Galaxy S2 / S3 в качестве маршрутизатора для компьютерных игр в локальной сети.

У меня есть компьютер без сетевых интерфейсов (единственный, который вышел из строя). Сетевые интерфейсы ПК моего друга работают нормально. Мы хотим играть в компьютерные сетевые игры, но когда я устанавливаю телефон Galaxy в режим модема/точки доступа, IP-адрес ПК, подключенного через точку доступа WIFI, выходит за пределы досягаемости ПК, подключенного через USB-модем (один IP-адрес 192.168.42). .n, а другой IP-адрес — 192.168.43.n), и поэтому мы не можем заставить наши ПК обмениваться данными.

Есть ли способ заставить Galaxy S2 или S3 размещать IP-адреса модема и точки доступа в пределах досягаемости друг друга? Наши телефоны рутированы.

Ответы (2)

Я сделал это через iptables.

Сначала откройте терминал, запустите suи введите ip route show. Это покажет, какие интерфейсы используются в настоящее время. В моем случае это была wlan0беспроводная точка доступа и rndis0USB-кабель.

Во-вторых, запустите следующие команды iptables, заменив wlan0и rndis0на ваши фактические интерфейсы:
# iptables -I FORWARD -i rndis0 -o wlan0 -j ACCEPT
# iptables -I FORWARD -i wlan0 -o rndis0 -j ACCEPT

Это заставит телефон перенаправлять трафик между двумя компьютерами.
Чтобы вернуться к нормальным настройкам, я просто перезагружаю телефон.

Насколько я могу судить, вам нужно запустить «ip route add» от имени пользователя root. У меня нет рута, поэтому попробовать не могу. Но что-то вроде этого должно работать:

ip route add 192.168.42.0/24 dev rndis0 scope global proto kernel
ip route add 192.168.43.0/24 dev wlan0 scope global proto kernel

Вы можете использовать ip route showдля отображения текущих правил маршрутизации.

Спасибо за ответ. Маршруты IP, которые вы предложили, уже определены. Я удалил маршруты, а затем вручную добавил их в соответствии с вашим примером, но два компьютера по-прежнему не могут общаться. Можно ли сделать тип ip route add, который позволяет перенаправлять 2 IP-адреса друг на друга?
Хм, а можешь выложить свою таблицу маршрутизации? И объясните, как игра настроена, чтобы знать, где другие клиенты?
Не уверен на 100%, как настроена игра; речь идет об игре Unreal Tournament 3. Таблица маршрутов по умолчанию после загрузки телефона:192.168.42.0/24 dev rndis0 proto kernel scope link src 192.168.42.129 192.168.43.0/24 dev wlan0 proto kernel scope link src 192.168.43.1
Хм, я думаю, что либо scope linkварианты, либо src 192...мешают. Попробуйте удалить загрузочные маршруты, а затем использовать команды в моем отредактированном ответе. Если все равно не работает, напишите, пожалуйста, как выглядит таблица маршрутизации после удаления/добавления.
К сожалению, они тоже не сработали; Я пробовал это до того, как пошел по маршруту iptables. Тем не менее, большое спасибо за вашу помощь, она очень ценится. Предоставленные вами команды ip routeпривели к тому, что я случайно нашел соответствующую информацию об iptables.