Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: NAT  (Прочитано 3904 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн atem32

  • Автор темы
  • Активист
  • *
  • Сообщений: 596
    • Просмотр профиля
NAT
« : 25 Ноября 2009, 16:53:28 »
ЧИТАЛ МАН ПО IPTABLES НЕ ПОМОГЛО(((может вы поможете)
есть 2 сетевухи одна внешная eth0(94.242.6.254),другая внутренняя eth1 (192.168.0.1)
надо сделать NAT.
вот вывод ifconfig
(Нажмите, чтобы показать/скрыть)
вот вывод /etc/network/interfaces
(Нажмите, чтобы показать/скрыть)
squid не поможет ибо во внутренней сети xbox360
ubuntu 9.10
что делать??

Оффлайн coyote

  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: NAT
« Ответ #1 : 25 Ноября 2009, 17:07:54 »
Это надо вставить куда-то в загрузку, можно создать скрипт в /etc/network/if-up.d/ :
iptables -P FORWARD ACCEPT
iptables --table nat -A POSTROUTING -o etho -j MASQUERADE

и раскомментировать  в /etc/sysctl.conf:
net.ipv4.conf.default.forwarding=1
net.ipv4.conf.all.forwarding=1


« Последнее редактирование: 25 Ноября 2009, 17:10:28 от coyote »

Гарри Кашпировский

  • Гость
Re: NAT
« Ответ #2 : 25 Ноября 2009, 18:55:16 »
что делать??
Поиском по форуму пользоваться.
Почему-то, каждый новичёк считает, что его проблема уникальна и обязательно создает в стотыщпятисотый раз пост "про бычка" :)

Оффлайн Tokh

  • Активист
  • *
  • Сообщений: 705
    • Просмотр профиля
Re: NAT
« Ответ #3 : 25 Ноября 2009, 21:40:56 »
Там надо читать основы TCP\IP, ухватить основную идею того, что есть IP адрес и порт. Сама iptables проста до безобразия.
Некоторым помогает программа firestarter. Не люблю firestarter, но если совсем не срастается, то можно попытать счастья.

P.S. Опечатка. Вместо etho д.б. eth0.
« Последнее редактирование: 25 Ноября 2009, 21:42:37 от Somewhere there out there »
StarDict и Mueller помогут против английского мануала.

Оффлайн GriefNorth

  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
    • gnorth.ru
Re: NAT
« Ответ #4 : 26 Ноября 2009, 10:41:48 »
Извиняюсь что в чужой огород лезу, просто не хочу создавать новую тему.
Во владениях имеется внешний инет(eth0 XXX.XXX.XXX.XXX), и две локалки(eth1 192.168.1.y ,eth2 192.168.2.z). Как правильно организовать NAT + SQUID (в дальнейшем установка postfix, но это другая история)?
З.Ы. Просьба не рекомендовать изменение архитектуры сети.
Заранее благодарю за содействие.
« Последнее редактирование: 26 Ноября 2009, 10:44:51 от Sanaes »

Оффлайн Unreg

  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
Re: NAT
« Ответ #5 : 26 Ноября 2009, 11:08:18 »
sudo ptitude install dnsmasq для dns сервера
snat + dnat для transparent proxy

Оффлайн GriefNorth

  • Участник
  • *
  • Сообщений: 139
    • Просмотр профиля
    • gnorth.ru
Re: NAT
« Ответ #6 : 26 Ноября 2009, 15:24:35 »
DNS сервер отсутствует, да и не нужен пока, так как сети одноранговые

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: NAT
« Ответ #7 : 26 Ноября 2009, 18:34:29 »
man iptables-save
В самом низу, SEE ALSO. Первый пункт. Ни на какие мысли не наводит?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн atem32

  • Автор темы
  • Активист
  • *
  • Сообщений: 596
    • Просмотр профиля
Re: NAT
« Ответ #8 : 05 Декабря 2009, 13:50:36 »
специально даже заново ос поставил.
обьясните порядок загрузки правил в ядро!
я делаю так:
sudo iptables -P FORWARD ACCEPT
sudo iptables --table nat -A POSTROUTING -o eth1 -j MASQUERADE
sudo iptables-save > /etc/iptables.up.rules
(после ввода этой команды начинаются проблемы,а именно:
bash: /etc/iptables.up.rules: Permission denied)
дальше должно по логике быть sudo iptables-restore,но
ничего не происходит при выполнении этой команды,
то есть терминал как бы её выполняет,но оно может длиться вечно.
что делать???

Оффлайн coyote

  • Любитель
  • *
  • Сообщений: 59
    • Просмотр профиля
Re: NAT
« Ответ #9 : 05 Декабря 2009, 16:29:46 »
sudo sh -c "iptables-save > /etc/iptables.up.rules"

Оффлайн atem32

  • Автор темы
  • Активист
  • *
  • Сообщений: 596
    • Просмотр профиля
Re: NAT
« Ответ #10 : 05 Декабря 2009, 19:12:44 »
спасибо,а что делать с iptables-restore????

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: NAT
« Ответ #11 : 05 Декабря 2009, 19:23:24 »
а что делать с iptables-restore????
можно создать скрипт в /etc/network/if-up.d/
#!/bin/sh
iptables-restore < /etc/iptables.up.rules
и не забыть chmod +x на скрипт

Оффлайн atem32

  • Автор темы
  • Активист
  • *
  • Сообщений: 596
    • Просмотр профиля
Re: NAT
« Ответ #12 : 06 Декабря 2009, 11:02:38 »
всё добавил,но всё равно не работает.есть еще идеи???

Оффлайн Tokh

  • Активист
  • *
  • Сообщений: 705
    • Просмотр профиля
Re: NAT
« Ответ #13 : 06 Декабря 2009, 11:38:04 »
Ещё понять бы какая именно часть механизма не работает, что сделано для проверки, какие результаты.

На компах позади НАТ д.б. прописаны шлюз по умолчанию 192.168.0.1 и адреса DNS, например, DNS своего провайдера.

После этого с "клиента" пинговать шлюз, пинговать DNS, пинговать www.ubuntu.ru
Именно в таком порядке. И замечать на каком шаге случился облом, если случился.

P.S. Вот NAT "под ключ" - Руководство по iptables (Iptables Tutorial 1.1.19) http://www.opennet.ru/docs/RUS/iptables/
Только скопировать...
Ну и https://forum.ubuntu.ru/index.php?topic=20334.msg438051#msg438051

P.S.S.
я делаю так:
sudo iptables -P FORWARD ACCEPT
sudo iptables --table nat -A POSTROUTING -o eth1 -j MASQUERADE
sudo iptables-save > /etc/iptables.up.rules
(после ввода этой команды начинаются проблемы,а именно:
bash: /etc/iptables.up.rules: Permission denied)

То что синим выделено влияет на сохранность правил после перезагрузки системы, для проверки правил и до перезагрузки можно не морочится синей строкой.

Вообще-то должно быть ещё
cat /proc/sys/net/ipv4/ip_forward
1

Если 0, то вот оно и не работает. А если 0, то
sudo su
echo "1" > /proc/sys/net/ipv4/ip_forward
exit
cat /proc/sys/net/ipv4/ip_forward
1
Это до первой перезагрузки, как зафиксировать написано выше. Или вставлять строку echo "1" > /proc/sys/net/ipv4/ip_forward в /etc/rc.local

специально даже заново ос поставил.
Можно было не тратить время, а загрузиться с компакт диска и экспериментировать. Если вместо компакта сделать загрузочную флешку инструментом появившемся в Ubuntu 9.10 и на флешке выделить место под "свои" файлы, то на флешке останутся сделанные изменения и установленный софт. Если нет инсталлированной 9.10, то есть LiveCD, чтобы сделать флешку...
« Последнее редактирование: 06 Декабря 2009, 11:58:47 от Somewhere there out there »
StarDict и Mueller помогут против английского мануала.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: NAT
« Ответ #14 : 06 Декабря 2009, 12:36:08 »
всё добавил,но всё равно не работает.есть еще идеи???

Раз не работает, значит не настроил. Очевидно же.

Somewhere there out there, личный совет - не гадай вслух. Новичков только запутываешь, да и себя тоже легко запутать.
Если не хватает информации - проси показать выводы соответствующих команд. И только по результатам что-то советуй.
Совершенно не редка ситуация, когда человек описывает одну проблему, а попросишь конкретно выводы ipt-save/ifconfig/route - окажется, что там совсем другая проблема, да не одна, а две.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.019 секунд. Запросов: 19.