Интересная маршрутизация в Linux
Маршрутизация
Маршрутизация -- на самом деле плохопонимаемая вещь. К примеру, она выполняется не только на маршрутизаторах, но и на компьютерах. На каждом, который подключен к сети и имеет IP-адрес. Если компьютер не подключен к сети, то у него маршрутов нет (хотя и это не совсем так, но упростим задачу). Если мы подключили компьютер к сети, и назначили ему IP-адрес (без всяких там адресов шлюза), то кроме IP-адреса на компьютере поднимается маршрут для сети этого адреса, который направлен не на шлюз, а в интерфейс...
Маршрутизация в Linux на основе политик. Часть первая
Так будет выглядеть роутинг при использовании на интерфейсе enp0s3 ip-адреса 192.168.110.50 с маской подсети 255.255.255.0 и шлюзом по умолчанию 192.168.110.1: # ip route show
default via 192.168.110.1 dev enp0s3
192.168.110.0/24 dev enp0s3 proto kernel scope link src 192.168.110.50 Вторая запись означает: Первая запись означает, что пакеты на любые хосты, не попадающие в подсеть 192.168.110.0/24 будут уходить в шлюз 192.168.110.1 через интерфейс enp0s3. Шлюз, в свою очередь, меняет ip-адрес отправителя, если используется NAT, либо просто отправляет пакет дальше...