LINUX.ORG.RU
ФорумAdmin

ppp+iptables не выходит в Инет из Win'98


0

0

Условия: есть сервер на Linuxe, поднят PPP по запросу, и iptables устанавливается маскарад. Проблема: клиент win'98 не пингует даже адрес на другом конце PPP, не говоря уже о внешней сети. Клиент с Win'2000 все ОК!!! И там, и там прописан шлюз по умолчанию. Кроме TCP/IP в локалке ничего не бегает, где грабли? Адреса в локалке раздаются через DHCP.


А win98 вообще сам Linux пингует? Может у него с сетевой платой проблемы? Может маскарадинг не для всех адресов из локальной сети открыт?

aml
()

По порядку, все машинки друг друга пингуют, сервак работает примерно год в качестве файл-сервера, проблем нет. Как проверить открыт ли маскаринг? tcpdump ситуацию не прояснил, т.к. пакеты с пингом во внешнюю сеть от машины с Win'98 не доходят даже до интерфейса eth0 на Линуксе :( Как это понимать?

HellDog
() автор топика

> т.к. пакеты с пингом во внешнюю сеть от машины с Win'98 не доходят даже до интерфейса eth0 на Линуксе :( Как это понимать?
Скорее всего понимать как то, что на win-тачках не указан маршрут по default-у (либо они им не пользуются).

> И там, и там прописан шлюз по умолчанию.
Если это действительно так, то возможно надо обращаться к самому Биллу Гейтсу :-))
А "tracert -d 1.2.3.4", "route print" на win98 тачках что говорит ?

spirit ★★★★★
()

echo 1 > /proc/sys/net/ipv4/ip_forward

anonymous
()

Сделано, как бы ходили пакеты из Win'2000?

HellDog
() автор топика

У меня была подобная проблемка: доп.офисы соединены по VPN с основным, через который и ходят в инет. Так вот, 98 из доп. офисов или вообще отказывались ходить или заходили на несколько сайтов и отваливались. Решилось таким образом:

-A FORWARD -s xxx.xxx.xxx.xxx -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss 128

где ххх.ххх.ххх.ххх -для Win9x users и

-A FORWARD -s zzz.zzz.zzz.zzz -p tcp --tcp-falgs SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu zzz.zzz.zzz.zzz -для всех остальных (Win2000/XP/2003 server)

anonymous
()

Спасибо, но адреса в сетке раздает DHCP :(

HellDog
() автор топика

Все решилось довольно просто: на машинах с Win'98 надо сделать route add 0.0.0.0 mask 0.0.0.0 <ip_адрес_вашего_шлюза_в_локалке> metric 1 и все заработало!!! Эту команду я записал в .bat и поместил в автозагрузку.

HellDog
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.