У меня странная проблема, что определенные входящие пакеты пересылаются на мой внутренний netwerk с правильным внутренним IP-адресом, но при использовании wirehark я вижу, что MAC-адрес установлен на шлюз маршрутизатора по умолчанию.
Настройка: <<< Интернет-сервер >>> <<< CISCO 90.200.100.1 >>> <<< Draytek 90.200.100.2 / 192.168.1.1 >>> <<< Внутреннее устройство 192.168.1.50 >>>
Def GW Draytek: 90.200.100.1
Def GW internal devices: 192.168.1.1
Итак, пакеты приходят с интернет-сервера, попадают на драйвер, затем драйвер пересылает их внутрь с ip 192.168.1.50, НО с MAC от Cisco (90.200.100.1).
Таблица маршрутизации Драйтек:
Key: C - connected, S - static, R - RIP, * - default, ~ - private
* 0.0.0.0/ 0.0.0.0 via 91.219.111.1 WAN1
C 90.200.100.0/ 255.255.255.224 directly connected WAN1
C~ 192.168.1.0/ 255.255.255.0 directly connected LAN
Это нормально.
Я не уверен, что я должен сказать что-то еще по этому поводу или нет, но я могу отредактировать, чтобы уточнить, если вам нужно.
ИЗМЕНИТЬ для уточнения: MAC-адреса не передаются через границы уровня 3 (маршрутизируемые). Они используются только для передачи кадров в пределах одного широковещательного домена. MAC-адреса (обычно) жестко закодированы в устройстве, что делает их бесполезными для маршрутизации информации в Интернете. Таким образом, информация о MAC-адресе удаляется на шлюзе.
В основном: когда пакет передается в подсети, MAC-адрес используется сетью для его маршрутизации. Когда вы выходите за пределы своей непосредственной подсети, используется IP-адрес.