Ситуация.
Есть интерфейс eth0 - который смотрит в локальную сеть (192.168.0.1)
Есть интерфейс eth1 - который смотрит в инет (213.134.111.28)
Есть интерфейс dvb0_0 - который слушает спутниковый канал.
Есть ip(224.224.123.23), выданный спутниковым провайдером.
Хочу сделать чтоб при посылке пакета за пределы сети провайдера (213.134.111.0/24) переписывался адрес источника пакета на 224.224.123.23 и соответственно ответы без всяких проксей и т.д. валились через спутниковый канал...
Вставляю правило.iptables -A POSTROUTING -s 192.168.0.0/255.255.255.0 -d !213.134.111.0/255.255.255.128 -j SNAT --to-source 224.224.123.23
при попытке пинга кого-нить за пределами сети провайдера выползает сообщение Source Route Failed.
Что неправильно?
НИкто не знает?
>НИкто не знает?
у провайдера должен быть саппорт, который и должен помочь вам решить данную проблему
>НИкто не знает?
Да, что-то братья Линуксоиды вам не помогают.Вообще-то 224.224.123.23 - не может быть реальным адресом, он зарезервирован для специального использования. Смотрите http://www.ietf.org/rfc/rfc3171.txt?number=3171 для более подробной информации. Поэтому я думаю вы неверно видите решение проблемы.
То, что вы описали, называется NAT. Я не силен в iptables поэтому не знаю что вы изложили.
Кроме того, ваш провайдер может фильтровать не свои адреса.
>Ситуация.
>Есть интерфейс eth0 - который смотрит в локальную сеть (192.168.0.1)
>Есть интерфейс eth1 - который смотрит в инет (213.134.111.28)
>Есть интерфейс dvb0_0 - который слушает спутниковый канал.
>Есть ip(224.224.123.23), выданный спутниковым провайдером.
>Хочу сделать чтоб при посылке пакета за пределы сети провайдера (213.134.111.0/24) переписывался
Попробуй такiptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
route default eth1