Если у меня есть 2 сети, 192.168.1.0/24
и 192.168.2.0/24
, и мой IP-адрес имеет 192.168.1.2
следующие маршруты:
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.1.254 0.0.0.0 UG 0 0 0 eth0
192.168.2.0 * 255.255.255.0 U 1 0 0 eth0
Почему при обращении к хосту 192.168.2.3
он определяет мой IP 192.168.1.2
?
Что должно произойти, чтобы 192.168.2.3
вместо этого обнаружить IP маршрутизатора ( 192.168.1.254
)? Это другой тип сети?
Спасибо
решение1
Почему при обращении к хосту в сети 192.168.2.3 он определяет мой IP-адрес как 192.168.1.2?
IP-адрес:никогдаЗаменяются в обычной маршрутизации. (Только MAC-адреса.)
Вот почему такие сайты, как «Какой у меня IP?», могут видеть ваш IP, даже если вы находитесь за десятком маршрутизаторов.
Что должно произойти, чтобы 192.168.2.3 обнаружил IP-адрес маршрутизатора (192.168.1.254)?
Вам придется включить функцию NAT (трансляцию сетевых адресов) на маршрутизаторе. (В Linux это также называется маскарадингом.)
В большинстве случаев NAT нежелателен и, как правило, только ухудшает ситуацию; не используйте его при маршрутизации между локальными сетями, если только это не является абсолютно необходимым по какой-либо причине.
решение2
IP заменяется, если естьТрансляция сетевых адресов(NAT) в миксе. Грубо говоря, IP-адреса, которые вы указали в вопросе, оба находятся впул частных IP-адресов, поэтому на картинке не будет NAT (если только по какой-то странной причине ваш маршрутизатор не настроен на NAT/Masquerade). Это означает, что если обе машины имеют публичные маршрутизируемые IP-адреса, то ни один IP-адрес не будет заменен.
Однако если исходный IP-адрес — это частный IP-адрес, то вступит в силу NAT (при условии, что он включен на маршрутизаторе), и маршрутизатор заменит ваш локальный IP-адрес на свой собственный публичный IP-адрес.