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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: раздача инета только на 1 компьютер в сети  (Прочитано 3436 раз)

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

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: раздача инета только на 1 компьютер в сети
« Ответ #15 : 26 Августа 2012, 19:41:58 »
iptables -A FORWARD -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
лучше заменить на модуль conntrack
conntrack - алиас state начиная с Ubuntu 8.04 что ли. Раньше это было не так.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: раздача инета только на 1 компьютер в сети
« Ответ #16 : 26 Августа 2012, 20:20:30 »
да просто что б не ходили по сети анахронизмы.
хотя да, работает.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: раздача инета только на 1 компьютер в сети
« Ответ #17 : 26 Августа 2012, 21:04:59 »
Сложно сказать, что есть анахронизм сейчас. :) state писать короче.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн thomas1234

  • Автор темы
  • Любитель
  • *
  • Сообщений: 63
    • Просмотр профиля
Re: раздача инета только на 1 компьютер в сети
« Ответ #18 : 26 Августа 2012, 22:04:30 »
eth0 - локалка
eth1 - внешка
ppp0 создаётся при подключении интернета
tom@mail:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 20:cf:30:8c:bf:c5
          inet6 addr: fe80::22cf:30ff:fe8c:bfc5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:33508 errors:0 dropped:0 overruns:0 frame:0
          TX packets:29343 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:8069387 (8.0 MB)  TX bytes:4845277 (4.8 MB)
          Interrupt:26 Base address:0xa000

eth1      Link encap:Ethernet  HWaddr 00:1e:58:a7:c3:54
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21e:58ff:fea7:c354/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:111912 errors:0 dropped:0 overruns:0 frame:0
          TX packets:49736 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:11909791 (11.9 MB)  TX bytes:9240406 (9.2 MB)
          Interrupt:20

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:17196 errors:0 dropped:0 overruns:0 frame:0
          TX packets:17196 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3111281 (3.1 MB)  TX bytes:3111281 (3.1 MB)

ppp0      Link encap:Point-to-Point Protocol
          inet addr:192.22.133.198  P-t-P:192.22.133.7  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:30648 errors:0 dropped:0 overruns:0 frame:0
          TX packets:26508 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:7223182 (7.2 MB)  TX bytes:4071550 (4.0 MB)
« Последнее редактирование: 26 Августа 2012, 22:37:57 от thomas1234 »

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: раздача инета только на 1 компьютер в сети
« Ответ #19 : 26 Августа 2012, 23:09:57 »
выполнить 1 раз
echo "net.ipv4.conf.all.forwarding=1" |sudo tee -a /etc/sysctl.conf
echo "net.ipv4.conf.default.forwarding=1" |sudo tee -a /etc/sysctl.conf
sudo sysctl -p
убрать
echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -t filter -P FORWARD DROP
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.1.0/24 -j MASQUERADE
iptables -t filter -A FORWARD -i ppp0 -o eth0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
iptables -t filter -A FORWARD -i eth0 -o ppp0 -m mac --mac-source E0:CB:4E:C0:BD:9D -j ACCEPT
« Последнее редактирование: 26 Августа 2012, 23:26:21 от censor »

Оффлайн thomas1234

  • Автор темы
  • Любитель
  • *
  • Сообщений: 63
    • Просмотр профиля
Re: раздача инета только на 1 компьютер в сети
« Ответ #20 : 27 Августа 2012, 20:19:04 »
чета нифига не получается. делаю как посоветовал мне censor - пропадает напрочь инет через нат у всех, хотя я много маков вписал, ниукого не работает.Ерунда какая-то короче выходит.

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: раздача инета только на 1 компьютер в сети
« Ответ #21 : 27 Августа 2012, 21:36:53 »
вывод
ifconfig
iptables-save -c
под спойлер

Оффлайн thomas1234

  • Автор темы
  • Любитель
  • *
  • Сообщений: 63
    • Просмотр профиля
Re: раздача инета только на 1 компьютер в сети
« Ответ #22 : 27 Августа 2012, 21:46:09 »
ifconfig
(Нажмите, чтобы показать/скрыть)
iptables-save -c
(Нажмите, чтобы показать/скрыть)
Щас нат работает - но на всех компах.

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: раздача инета только на 1 компьютер в сети
« Ответ #23 : 27 Августа 2012, 22:12:34 »
ппц
Цитировать
eth0 - локалка
eth1 - внешка
ppp0 создаётся при подключении интернета
судя по выводу ifconfig на локальном интерфейсе вообще нет адреса, про правила iptables вообще молчу (жесть полная). пока осознаете какое правило и что делает, эта каша не заработает.
разбираемся с интерфейсами, прописываем предложенные правила потом по одному добавляем новые правила.

Оффлайн thomas1234

  • Автор темы
  • Любитель
  • *
  • Сообщений: 63
    • Просмотр профиля
Re: раздача инета только на 1 компьютер в сети
« Ответ #24 : 27 Августа 2012, 22:33:15 »
Опечатался я тогда походу =) eth1 - локалка (192.168.1.1) eth0 - внешка, там все пров даёт... И походу я нашёл где косяк сидит ...
iptables -t filter -P FORWARD DROP
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.1.0/24 -j MASQUERADE
iptables -t filter -A FORWARD -i ppp0 -o eth1 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
iptables -t filter -A FORWARD -i eth1 -o ppp0 -m mac --mac-source E0:CB:4E:C0:BD:9D -j ACCEPT
так должно быть. я то сижу со своим маком за eth1. а роутер пытается фильтрануть на eth0 - судя по правилам которые Вы мне до этого давали... и в итоге ни у кого нет инета.... Эх ненадо было в воскресенье сервак в эксплуатацию пускать, алкоголь с пятницы не выветрился тогда наверное.
А то что правил много - так у меня 3 порта на разные тачки пробрасываются + ВПН на другой сервак прокидывается. И вроде как даже все работает, тьфу*3 ...
« Последнее редактирование: 27 Августа 2012, 22:37:27 от thomas1234 »

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: раздача инета только на 1 компьютер в сети
« Ответ #25 : 28 Августа 2012, 06:33:47 »
касаемо проброса pptp - https://forum.ubuntu.ru/index.php?topic=192140.0

Оффлайн thomas1234

  • Автор темы
  • Любитель
  • *
  • Сообщений: 63
    • Просмотр профиля
Re: раздача инета только на 1 компьютер в сети
« Ответ #26 : 28 Августа 2012, 09:24:01 »
VPN у меня пробрасывается отдельным скриптом  :)
(Нажмите, чтобы показать/скрыть)

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: раздача инета только на 1 компьютер в сети
« Ответ #27 : 28 Августа 2012, 14:14:12 »
iptables -t nat -A POSTROUTING --dst 192.168.1.8 -p tcp --dport 1723 -j SNAT --to-source 192.168.1.1
iptables -t nat -A OUTPUT --dst 193.33.144.197 -p tcp --dport 1723 -j DNAT --to-destination 192.168.1.8
вот это нафиг не надо

modprobe ip_nat_pptp
modprobe ip_gre
modprobe ip_conntrack_pptp
modprobe ip_conntrack_ftp
как я писал в приведенной выше теме, один модуль nf_nat_pptp тянет за собой по зависимостям все остальные, так что их указывать не обязательно. ну и лучше все таки прописать в /etc/modules

Пользователь решил продолжить мысль 28 Августа 2012, 14:16:41:
пересмотрел остальные модули, и нафига там ip_conntrack_ftp и остальные?..
« Последнее редактирование: 28 Августа 2012, 14:16:41 от censor »

Оффлайн thomas1234

  • Автор темы
  • Любитель
  • *
  • Сообщений: 63
    • Просмотр профиля
Re: раздача инета только на 1 компьютер в сети
« Ответ #28 : 28 Августа 2012, 14:52:51 »
я пока в модулях не ковырялся, сделал по какому - то мануалу. моя проблемка щас нат на 1 локальную машину.... попозже правила тестить буду, как нат заработает как надо, буду доводить до идеала все остальное

Оффлайн thomas1234

  • Автор темы
  • Любитель
  • *
  • Сообщений: 63
    • Просмотр профиля
Re: раздача инета только на 1 компьютер в сети
« Ответ #29 : 29 Августа 2012, 23:10:13 »
Сегодня тестировал правила. Нат работает как мне надо. Буду теперь разбираться с пробросом портов и со всем остальным. Спасибо censor, помог очень сильно  :)

 

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