Добрый день. Классический цисковский ip unnumbered реализуется на линуксе как-то так:
ip route add unreachable $net
ip addr add $net_gateway lo
ip route add $abonent dev eth0 src $net_gateway
Ну, это упрощенный вариант. При этом, абоненту, к примеру, отдается сеть с префиксом /24.
Вопрос: можно ли отдать /32? Как тогда ему пихнуть маршрут по умолчанию?
> Добрый день. Классический цисковский ip unnumbered реализуется на линуксе как-то так:
> ip route add unreachable $net
> ip addr add $net_gateway lo
> ip route add $abonent dev eth0 src $net_gateway
> Ну, это упрощенный вариант. При этом, абоненту, к примеру, отдается сеть с
> префиксом /24.
> Вопрос: можно ли отдать /32? Как тогда ему пихнуть маршрут по умолчанию?Коллеги, простите если неудачно сформулировал или дал мало входной информации.
Интересует, возможно в широковещательной среде (коей является ethernet) отдавать хостам адреса /32. А так же, как в таком случае отдавать маршрут по умолчанию.
> Интересует, возможно в широковещательной среде (коей является ethernet) отдавать хостам
> адреса /32. А так же, как в таком случае отдавать маршрут по умолчанию.Ну, например, pppoe умеет, насколько я ничего не, и второе, и третье, и именно %) на первом.
> Вопрос: можно ли отдать /32? Как тогда ему пихнуть маршрут по умолчанию?И кстати, если "в лоб" дать /32, но любой шлюз будет недоступен и def.gw одной строкой не дашь никак. Почему и приходят мысли, что нужен не /32, а P-to-P интерфейс.
Давай /31 делов-то
rfc3021
> Давай /31 делов-то
> rfc3021Я правильно понимаю, что в таком случае, вместо 4 расходуется 2 адреса? Т.е. на любое соединение типа точка-точка в любом случае надо прописывать шлюз. Так не подходит. PPPoE тоже не подходит, думал, но нужен чистый ethernet без туннелей...
Шлюз должен быть в одной подсети с хостом, насколько я понимаю принципы работы маршрутизации. Т.е. сеть меньше 2х адресов никак не заюзать
> Шлюз должен быть в одной подсети с хостом, насколько я понимаю принципы
> работы маршрутизации. Т.е. сеть меньше 2х адресов никак не заюзатьДа в том-то и проблема, думал, может есть какой хак.
> Да в том-то и проблема, думал, может есть какой хак.Посоветовавшись с гуру я пришёл к мнению, что в теории можно сделать адрес /32, а дефолтный маршрут прописать статически с помощью статической arp записи
>> Да в том-то и проблема, думал, может есть какой хак.
> Посоветовавшись с гуру я пришёл к мнению, что в теории можно сделать
> адрес /32, а дефолтный маршрут прописать статически с помощью статической arp
> записиСпасибо, интересно. Попробую, напишу. Пока сделал через ж - повесил айпишники на лупбэк шлюза и сделал nat 1:1 (как бы не совсем то, что хотелось, зато экономия по адресам).
>>> Да в том-то и проблема, думал, может есть какой хак.
>> Посоветовавшись с гуру я пришёл к мнению, что в теории можно сделать
>> адрес /32, а дефолтный маршрут прописать статически с помощью статической arp
>> записи
> Спасибо, интересно. Попробую, напишу. Пока сделал через ж - повесил айпишники на
> лупбэк шлюза и сделал nat 1:1 (как бы не совсем то,
> что хотелось, зато экономия по адресам).Получилось ;)
Пробовал так:
1-ый хост:
ip addr add 192.168.67.50/32 dev eth0
ip neigh add 192.168.67.30 lladdr xx:xx:xx:xx:xx:xx nud permanent dev eth0
ip route add 192.168.67.30/32 dev eth0
2-ой хост:
ip addr add 192.168.67.30 dev eth0
ip neigh add 192.168.67.50 lladdr xx:xx:xx:xx:xx:xx nud permanent dev eth0
ip route add 192.168.67.50/32 dev eth0Пинги проходят. Маршрут по умолчанию на первом хосте прописался. Интернет тоже работает)
Отлично, спасибо за мысль!