Есть две машинки. Одна: вин98 ip 192.168.1.36Другая --- линукс. На линухе две сетевухи:
0. eth0 ip 192.168.1.33 соединена с adsl модемом, настроенным каk
роутер. ip модема 192.168.1.321. eth1 ip 192.168.1.35 соединена с виндовой сетевухой.
Включаю маскарадинг
iptables -A FORWARD -i eth0 -m state --state NEW,INVALID -j REJECT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -P FORWARD ACCEPTecho "1" >! /proc/sys/net/ipv4/ip_forward
Подсоединяюсь к сети
ifconfig eth0 down
ifconfig eth1 down
ifconfig eth1 up 192.168.1.35
ifconfig eth0 up
dhcpcd -dnCRYN eth0
route add default gw 192.168.1.32 eth0В результате на линухе сеть есть. Винда пингует eth0 и eth1,
но если с винды пинговать внешний ip, то получаю сообщениеОтвет от 192.168.1.35: Заданный порт недоступен. Где глюк?
use different subnet for the inner network:
eth1: 192.168.2.1/24
>use different subnet for the inner network:
>eth1: 192.168.2.1/24
Попробовал развести интерфейсы по разным подсетям.
Теперь модем --- 192.168.2.1, а eth0 --- 192.168.2.2После этого поднимаю сеть так:
# echo "1" >! /proc/sys/net/ipv4/ip_forward
# ifconfig eth0 down
# ifconfig eth1 down
# ifconfig eth1 up 192.168.1.35
# ifconfig eth0 up
# dhcpcd -dnCRYN eth0
# route add default gw 192.168.2.1 eth0Результат тот же. Тоесть пинг с виндовой машинки на внешний ip выдаёт: ,,Ответ от 192.168.1.35: Заданный порт недоступен".
Если же сказать
# route add -net 192.168.1.0/24 gw 192.168.2.2 eth0
То ничего вообще не пингуется. ;(
try the following:
1. cat /proc/sys/net/ipv4/ip_forward
2. do not add the default gateway manually - you should get one from DHCP
3. on the windows box - make sure the default gw is ok and you can ping it
>try the following:
>1. cat /proc/sys/net/ipv4/ip_forward~% cat /proc/sys/net/ipv4/ip_forward
1>2. do not add the default gateway manually - you should get
>one from DHCPПробовал. Ничего не меняется.
>3. on the windows box - make sure the default gw is
>ok and you can ping itс виндовой машины пингуются eth1 & eth0. модем не пингуется.