![]() |
Опять роутинг
Мандрейк10.1
Проблема такая. У меня 2 компа. Мой с линуксом, второй малого, с виндой. Мой комп xxx.xxx.xxx.xxx, малого 192.168.0.2 Совместное подключение к интернету настраиваю в графике, это просто. На 2й сетевухе ставлю 192.168.0.1 и так далее. Хотелось бы все из консоли. Начал тренироватся :) Получается только поднять инет на моей машине, и увидеть 2ю машину. ifconfig eth1 xxx.xxx.xxx.xxx broadcast 80.233.255.255 netmask 255.255.254.0 ifconfig eth0 192.168.0.1 broadcast 192.168.0.255 netmasc 255.255.255.0 route add default gw xxx.xxx.xxx.1 ну и конечно правлю resolve.conf Дальше у меня мысли кончаются, к сожалению. Что бы такое вбить, что бы он через мой комп в инет ходил. man route читал, понял слабо. Пошарил по форуму, конкретно для себя ничего не нашел. Догадываюсь, что вопрос не нов, но ........... :) sorry |
Наверно, не очень корректно и точно описал случай.
Эти команды я набираю в Кнопиксе (в Мандр. все само работает), а я пытаюсь с нуля настроить через консоль. Я так понимаю, что одной команды iptables -nat A FORWARD -i eth0 -o eth1 -j SNAT недостаточно? Я уже много поэкспериментировал, не идет. Что-то не то :( |
echo 1>/proc/sys/net/ipv4/ip_forward
iptables -t nat -I POSTROUTING -j MASQUERADE -i eth0 -o eth1 локальной машинке отдавать default gw себя, если через dhcp |
У меня нет dhcp. У меня статический IP (инет), и я назначаю статические IP (дом. сетка)
echo 1>/proc/sys/net/ipv4/ip_forward - сделано |
И всё равно не работает? Кратко просуммировал необходимое:
На гейте: echo 1>.... ip addr add xxx.xxx.xxx.xxx/yy dev eth1 ip addr add 192.168.0.1/24 dev eth0 ip route add default via xxx.xxx.xxx.1 iptables -t nat -I POSTROUTING -j MASQUERADE -o eth1 на локальной машинке, но в виндовых аналогах сделать надо: ip addr add 192.168.0.2/24 dev eth0 ip route add default via 192.168.0.1 ещё прописать DNS на обеих машинах, ещё убедиться, что не стоят policy DENY на input/output/forward в iptables: iptables -L -n -v -t filter iptables -L -n -v -t nat если после этого что-то не работает -- просмотреть с самого начала, что забыто из перечисленного |
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.2.0/24 --out-interface ppp0 -j SNAT --to-source $IP 192.168.2.0/24 - LAN $IP - постоянный IP от провайдера ppp0 - инет инет из локалки есть только приходиться DNS в локалке прописывать провайдерские Как сделать, чтобы в LAN работал DNS 192.168.2.1 (гетвей)?????? |
На домашних машинах прописать DNS-ом гейт, на гейте поставить или bind в режиме редиректа + кэш (что как из пушки по воробьям, но работать будет вполне), либо dnsmasq или как там его зовут. Точно:
Код:
[peet@acer peet]$ apt-cache search dnsmasq |
dnsmasq - заработало!!!!!!
|
Время: 21:18. |
Время: 21:18.
© OSzone.net 2001-