На внешний интерфейс линукса повешано два реальных адреса. Получилось eth0 и eth0:0. На eth1 висит локальная сеть (192.168). Как сделать, чтоб она маскарадилась через адрес интерфейса eth0:0, а не eth0? Ядро 2.2.5. А через адрес интерфейса eth0 должна роутиться сеть, висящая на eth2 и имеющая реальные адреса.
>На внешний интерфейс линукса повешано два реальных адреса. Получилось eth0 и eth0:0.
>На eth1 висит локальная сеть (192.168). Как сделать, чтоб она маскарадилась
>через адрес интерфейса eth0:0, а не eth0? Ядро 2.2.5. А через
>адрес интерфейса eth0 должна роутиться сеть, висящая на eth2 и имеющая
>реальные адреса.в ядре 2.4 это делается просто:
когда для сети 192.168 будешь рисовать NAT - укажи обратный адрес интерфейса eth0:0
неужели в 2.2 этого не было?
>в ядре 2.4 это делается просто:
>когда для сети 192.168 будешь рисовать NAT - укажи обратный адрес интерфейса
>eth0:0
>неужели в 2.2 этого не было?
Я сделал ipchains -A forward -s 192.168.0.1 -i eth0:0 -j MASQно не работает
>>в ядре 2.4 это делается просто:
>>когда для сети 192.168 будешь рисовать NAT - укажи обратный адрес интерфейса
>>eth0:0
>>неужели в 2.2 этого не было?
>
>
>Я сделал ipchains -A forward -s 192.168.0.1 -i eth0:0 -j MASQ
>
>но не работает
а почему -i eth0:0 ??? ты хочешь маскарадить входящие соединения???
>а почему -i eth0:0 ??? ты хочешь маскарадить входящие соединения???А тогда как указать, чтобы он ходил именно через eth0:0?
если говорю
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0:0 -j MASQUERADE
он не принимает, а
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
работает
>если говорю
>iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0:0 -j MASQUERADE
>он не принимает, а
как не принимает? что говорит?
я где-то встречал упоминания о том, что iptables вообще не понимает алиасов интерфейсов... точнее, не различает интерфейс и его алиас...>iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
>работаетпопробуй -j SNAT --to-source <ip-адрес_инрефейса_eth0:0>
а лучше - воткни отдельную сетевуху...
>попробуй -j SNAT --to-source <ip-адрес_инрефейса_eth0:0>Так работает. Но хочется сделать именно на ядре 2.2 через ipchains
>>попробуй -j SNAT --to-source <ip-адрес_инрефейса_eth0:0>
>
>Так работает. Но хочется сделать именно на ядре 2.2 через ipchains
Дык вроде как в IPCHAINS HOWTO написано что оно не работает с алиасами...
>>>попробуй -j SNAT --to-source <ip-адрес_инрефейса_eth0:0>
>>
>>Так работает. Но хочется сделать именно на ядре 2.2 через ipchains
>
>
>Дык вроде как в IPCHAINS HOWTO написано что оно не работает с
>алиасами...ага, в ipchains такого не сделать, надо юзать iptables