У меня есть два устройства (компьютер и NAS), подключенные к одному коммутатору, оба с внешними IP-адресами. Почему соединения между ними маршрутизируются через внешний шлюз? Разве коммутатор не должен направлять их напрямую?
Какие бывают IP-адреса и маски сети? Оба хоста находятся в одной подсети? Машины двухкомпонентные?
Коммутатор не маршрутизирует, он пересылает пакеты. Если IP-адрес одного из клиентских интерфейсов находится на том же IP-адресе, что и IP-адрес интерфейса NAS, который вы использовали для подключения, он не должен касаться вашего маршрутизатора / шлюза. Если у ваших устройств несколько адресов, вы можете использовать адрес, который не является общим для обоих хостов, заставляя его проходить через маршрутизатор. Если 2 хоста не находятся в одной подсети, трафик должен проходить через маршрутизатор.
Предполагая, что внешний шлюз является маршрутизатором, и у вас есть такая настройка
-------
-------- | S |
| PC |---------| W | ---------
-------- | I | | |
| T |----| Router |---> Internet
-------- | C | | |
| NAS |---------| H | ---------
-------- | |
-------
ПК, сетевой адаптер и интерфейс маршрутизатора, обращенный к коммутатору, должны находиться в одной подсети. Когда вы говорите внешние IP-адреса, вы имеете в виду общедоступные IP-адреса?