LinuxForum.Fans
Тема

нужен совет о конфиге сети

Автор: Timon58 11 сообщений 1612 просмотров
#324551

Всем привет, я только начал изучать linux и мало что в нём понимаю. У меня Ubuntu 12.10 (GNU/Linux 3.5.0-27-generic i686) и squid3.
От провайдера мне выдан пул внешних адресов (10 штук, допустим) и канал в 50 метров.
Задача:мне надо раскидать инет между пользователями внути своей сети 10.х.х.х, но при этом некоторым из них нужны внешние айпишники и пробросы портов.
У меня стоит 2 сетевухи на внешнюю сеть и внутреннюю, с пробросом портов я разобрался, с регулировкой скорости траффика тоже, с подъёмом всего этого после перезагрузки тоже. Не могу понять как мне привязать внешний айпишник из пула к какому-либо пользователю внутри. Есть идея сделать еще 1 сетевой интерфей внешний, но я не знаю можно ли к одной сетевухе прикрутить сразу два интерфейса.
Подскажите чего?

ЗЫ Матчасть читаю, пингвинов в зоопраке люблю, красные глаза уже появились.

#324553

К сетевой карте можно прикрутить сколько хош интерфейсов, это звется alias.
А перенаправление с айпи называется Target Forwarding в iptables,
но все же я думаю, что если у вас перед компом есть роутер, то перенаправление потоков стоило б делать на роутере...

#324556

Значит правильно я понимаю что я прописываю новый ethx с нужным внешним айпишником, далее

iptables -t nat -A POSTROUTING -o ethx -j MASQUERADE
route add -net 10.x.x.x netmask 255.255.255.0 dev eth1

где 10.x.x.x это адрес моего пользователя и eth1 внутренний сетевой интерфейс?

Роутер от провайдера, я не имею к нему доступа и не могу урезать потом и т.д.
Да и в роутере явно меньше портов, нежели мне адресов предстоит раздать, уж лучше сразу научусь делать через прокси)

#324578

роутинг и форвардинг мимо прокси пройдет...
Но вам роутинг по идее не нужен...
Вы на входящем интерфейсе(eth0) принимаете 1.1.1.1 и 1.1.1.2 адреса к примеру.
вам нужно что-то типа такого
iptables -t nat -A PREROUTING -p tcp -d 1.1.1.2 -j DNAT --to-destination 192.168.1.2
оно будет заруливать весь входящий для 1.1.1.2 трафик на 192.168.1.2
Вот описание DMZ:
http://www.opennet.ru/docs/RUS/iptables/#RCDMZFIREWALLTXT
Но там один порт. а вы хотите все заруливать(я так понял), посему порт убран...
Может вам некоторые порты надо то пропишите порты...

#324632

Я попробую, спасибо, отпишусь по результатам)

#324913

У меня был интерфейс p1p1 с IP 1.2.3.4, я добавил интерфейс p1p1 с IP 1.2.3.5, шлюз, маску и днс я указал те одинаковые у обоих интерфейсах. С самого прокси пингуется как ya.ru, так и внутрнняя сеть, однако на машинах в сети не работает интернет. В чём может быть проблема?

#324939

Timon58, а машины в сети видят DNS? Если сам шлюз по локальной пингуется и виден всем,
смотрите настройки Squid.

#324948

ip_forward для ipv4 включен?

#324950

iptables -t nat -A PREROUTING -p tcp -d 1.2.3.5 -j DNAT --to-destination 10.0.0.13

вот что я прописал в squid
в файле proc/sys/net/ipv4/ip_forward стоит единица

Сам шлюз пинговался, вроде. Я проверял со шлюза, он сам пингует ya.ru и внутренние компы

а вот ya.ru с компа внутри сети не пингуется, однако по ip адресу я его пинговать могу. если в браузере прописать ip адрес яндекса, то он его не откроет

#324957

(!)!!!!
>>вот что я прописал в squid
(что собственно вы туда прописали?)
Вот ЭТО?:
"iptables -t nat -A PREROUTING -p tcp -d 1.2.3.5 -j DNAT --to-destination 10.0.0.13 "
А где прописали? в squid.conf?

#324958

>> а вот ya.ru с компа внутри сети не пингуется, однако по ip адресу я его пинговать мог
На клиенте ДНС прописан?

Войдите или зарегистрируйтесь, чтобы ответить.