Как мне подключить простую сеть к интернету?

428
Noah

Итак, вот сделка. У меня есть два компьютера для игр. Один специально для потоковой передачи, а другой только для игр. Чтобы получить видеовыход с игрового ПК на потоковый ПК, я использую плагин NDI с OBS Studio, который позволяет выводить видео через кабель Ethernet на потоковый ПК, где это видео затем принимается, обрабатывается и отправлено в Twitch, YouTube или куда угодно. У меня есть способ настройки сети: у меня игровой ноутбук подключен к потоковому ПК через перекрестный кабель, а затем игровой компьютер подключен к моему устройству через (очевидно, другой) кабель Ethernet. Проблема в том, что с моего ноутбука я могу получить доступ к Интернету только при использовании Wi-Fi (поскольку у моего ноутбука только один порт Ethernet, в отличие от моего потокового ПК), а Wi-Fi не идеален для игр. Так, Я хотел бы найти способ, позволяющий моему потоковому ПК работать почти как коммутатор, и позволить любому трафику, не предназначенному для него (т. Е. Игровому трафику, а не трафику NDI), автоматически перенаправляться на точку доступа, как если бы это было подключен напрямую, поэтому мой игровой ноутбук получает доступ к Интернету и передает свой снимок экрана через кабель Ethernet. Я играл с таблицами маршрутизации в течение последнего часа и не могу заставить его работать. Я использую Windows 10 на своем игровом ПК и дистрибутив Linux на основе Debian на своем потоковом ПК. Любая помощь будет принята с благодарностью! Спасибо! поэтому разрешаю моему игровому ноутбуку доступ к Интернету и отправку снимка экрана через кабель Ethernet. Я играл с таблицами маршрутизации в течение последнего часа и не могу заставить его работать. Я использую Windows 10 на своем игровом ПК и дистрибутив Linux на основе Debian на своем потоковом ПК. Любая помощь будет принята с благодарностью! Спасибо! поэтому разрешаю моему игровому ноутбуку доступ к Интернету и отправку снимка экрана через кабель Ethernet. Я играл с таблицами маршрутизации в течение последнего часа и не могу заставить его работать. Я использую Windows 10 на своем игровом ПК и дистрибутив Linux на основе Debian на своем потоковом ПК. Любая помощь будет принята с благодарностью! Спасибо!

Редактировать: я понимаю, что использование простого переключателя было бы самым простым решением, но я все еще хотел бы знать, как заставить его работать так, как я первоначально упомянул, ради обучения. Итак, давайте предположим, что к точке доступа подключены только два компьютера, один кроссоверный кабель и один соединительный кабель. Спасибо!

0
Но почему бы не использовать реальный коммутатор Ethernet? Выделенный чип почти всегда будет предлагать лучшую производительность, чем уже загруженный процессор потокового ПК. grawity 5 лет назад 1
Вы определенно правы, проблема в том, что я не владею им, и я надеялся найти решение сегодня вечером! :) Но вы правы, я могу в конечном итоге получить его в качестве будущей инвестиции или, возможно, даже карты захвата. Но сейчас, если бы я мог заставить это работать, это был бы самый дешевый вариант, который определенно хорош для меня! Кроме того, я думаю, что мой потоковый компьютер должен справиться с этим. У меня есть два серверных процессора Intel Xeon, а также два отдельных сетевого адаптера, если необходимо, для обработки соединений. Noah 5 лет назад 0
Вы можете создать мост и подключить к нему два интерфейса. Но вам, вероятно, лучше использовать существующее проводное соединение, которое вы используете, используя коммутатор точки доступа. multithr3at3d 5 лет назад 0
У вас есть роутер? (Я имею в виду типичный домашний маршрутизатор «4 порта LAN».) Порты LAN в них фактически являются внутренним коммутатором и могут использоваться здесь. Но, честно говоря, хороший 5-портовый гигабитный коммутатор стоит ... 20 долларов или около того? grawity 5 лет назад 0
Это будет зависеть от ОС, которую вы используете. Windows просто поддерживает Internet Connection Sharing, который вы можете использовать. Выполнение маршрутизации вручную может быть сложным для Windows в зависимости от вашей версии и редакции. Для Linux вы должны изменить `/ proc / sys / net / ipv4 / ip_forward`. Seth 5 лет назад 0

1 ответ на вопрос

0
grawity

Есть два варианта.


Использование таблиц маршрутизации помогает только в том случае, если вы пытаетесь превратить потоковый компьютер в маршрутизатор, то есть иметь две разные подсети на разных сторонах. В вашем случае, однако, нет необходимости вносить какие-либо изменения в таблицу маршрутизации ПК (в конце концов, он уже знает обе сети), а вместо этого - в игровой ПК и основной маршрутизатор локальной сети.

  1. Убедитесь, что обе сети (локальная сеть и мини-сеть игрового ПК) используют разные префиксы подсетей.

  2. На игровом ПК убедитесь, что потоковый компьютер установлен как «шлюз по умолчанию».

  3. На потоковом компьютере убедитесь, что IP-переадресация включена:

    sysctl net.ipv4.conf.all.forwarding=1 
  4. На главном маршрутизаторе локальной сети добавьте статический маршрут к мини-сети:

    • Назначение: <адрес / маска подсети мини-сети>
    • Шлюз: <основной сетевой адрес потокового ПК>
  5. Если и только если основной маршрутизатор не имеет возможности добавлять статические маршруты (и все еще смеет называть себя роутером)вместо этого включите SNAT на потоковом компьютере, добавив правило «маскарада» iptables.

    Примечание. Использование NAT будет означать, что все порты на игровом ПК должны быть вручную перенаправлены дважды - один раз с маршрутизатора на потоковый ПК, а затем с потокового ПК на игровой ПК (путем добавления правил DNAT в iptables).


С другой стороны, если вы хотите превратить потоковый компьютер в коммутатор, вам нужна функция «моста» в Linux. Настройка его зависит от дистрибутива; Вот как это сделать вручную (временно), или через NetworkManager, или через традиционную версию Debian ifupdown, но общий принцип таков :

  1. Удалите все настройки IP с обоих портов Ethernet.
  2. Создайте виртуальный «мостовой» интерфейс.
  3. Добавьте оба интерфейса Ethernet как «порты» к мосту.
  4. Настройка IP - адреса (например, DHCP) на интерфейсе моста только .

Теперь все, что подключено к обоим интерфейсам Ethernet, становится частью одной подсети. Игровой ПК может использовать DHCP для получения своего адреса непосредственно с вашего основного маршрутизатора локальной сети.

Спасибо! Вот ответ, который я искал! :) Noah 5 лет назад 0