LinuxForum.Fans
Тема

Dns+dhcp+wifi

Автор: mex 58 сообщений 14173 просмотров
#133825
newzenon написал:
[quote=mex]
отредактировал /etc/dhcp/dhcpd.conf

После этого isc-dhcp-server - стартанул?

mex, ты бы не писал ничего в rc.local, а создал файлик со скриптом для iptables, маскарадинга какой я приводил выше, и эксперементировал бы с ним. Потом обязательно перезапуск сети, служб.[/quote]

Да, спасибо еще раз за наводку! DHCP стартанул! :)
Хорошо, - уберу! Попробую скрипт. а Чем чревато редактирование rc.local?

#133827

Не черевато а не правильно

#133829

Вот порядок:
Создал скрипт для iptables, допустим назвал его mex-nat.sh
Запустил, подправил, ... донастроил, запустил, работает.
Сделал в консоли:
$ iptables-save > /etc/ip_rulles.lst
Идем и правим
$ nano /etc/network/interfaces
При поднятии инерфейса есть такие штуки как pre-up и post-down вот пример:

auto tap0
iface tap0 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
pre-up iptables-restore < /etc/ip_rulles.lst
post-down iptables-save > /etc/ip_rulles.lst

Этих пре-апов и пост даунов может быть много, выполняются, ну понятно когда. wink
После этого твой скрипт нужно будет выполнять если только какие-то изменения в конфигурацию nat, firewall и т. д. делаешь.

#133833

В вашем скрипте я так понял использованы переменные:


export LAN=eth0
export NAT1=eth1
export WAN=ppp0

что означает переменная NAT1 ? Мне необходимо привести мой скрипт к такому виду, ч правильно понимаю?
export LAN=wlan0
export NAT1=eth0
export WAN=wlan0

#133840

mex, инернет подключен как?

#133842

newzenon,
в машине два интерфейса, eth0 и wlan0
eth0 смотрит в интернет
wlan0 смотрит в локальную

#133845

mex, т.е. pppoe или vpn нет? просто локалка от провайдера?

#133846

newzenon,

Да, всего два интерфейса, от провайдера кабель Rg45. Нет никаких pppoe или VPN

[console]
# ifconfig
eth0 Link encap:Ethernet HWaddr 00:1f:d0:93:4b:10
inet addr:XXX.YYY.200.129 Bcast:XXX.YYY.201.255 Mask:255.255.254.0
inet6 addr: fe80::21f:d0ff:fe93:4b10/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:48956 errors:0 dropped:0 overruns:0 frame:0
TX packets:49017 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:5456256 (5.2 MiB) TX bytes:8158820 (7.7 MiB)
Interrupt:28

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:144 errors:0 dropped:0 overruns:0 frame:0
TX packets:144 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:12780 (12.4 KiB) TX bytes:12780 (12.4 KiB)

mon.wlan0 Link encap:UNSPEC HWaddr D8-5D-4C-D7-2B-40-65-74-00-00-00-00-00-00-00-00
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6639 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:465108 (454.2 KiB) TX bytes:0 (0.0 B)

wlan0 Link encap:Ethernet HWaddr d8:5d:4c:d7:2b:40
inet addr:10.42.43.1 Bcast:10.42.43.255 Mask:255.255.255.0
inet6 addr: fe80::da5d:4cff:fed7:2b40/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:39523 errors:0 dropped:0 overruns:0 frame:0
TX packets:39452 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4657044 (4.4 MiB) TX bytes:5487170 (5.2 MiB)
[/console]

#133849

Щазз.

По идее должно вот так работать, пробегись еще раз посмотри подсеть та?,
Может dns не раздается, тогда dns в клиентах поставь попробуй 8.8.8.8 или 8.8.4.4 (общедоступные гугловские).

Показать
[console]
#!/bin/sh
modprobe iptable_nat
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp

# Сообщаем ядру, что ip-форвардинг разрешен
echo 1 >/proc/sys/net/ipv4/ip_forward

# RESET
iptables -v -P INPUT ACCEPT
iptables -v -P FORWARD ACCEPT
iptables -v -P OUTPUT ACCEPT
# reset the default policies in the nat table.
iptables -v -t nat -P PREROUTING ACCEPT
iptables -v -t nat -P POSTROUTING ACCEPT
iptables -v -t nat -P OUTPUT ACCEPT
# reset the default policies in the mangle table.
iptables -v -t mangle -P PREROUTING ACCEPT
iptables -v -t mangle -P OUTPUT ACCEPT
# flush all the rules in the filter and nat tables.
iptables -v -F
iptables -v -t nat -F
iptables -v -t mangle -F
# erase all chains that's not default in filter and nat table.
iptables -v -X
iptables -v -t nat -X
iptables -v -t mangle -X
# Let's go
iptables -v -P INPUT DROP
iptables -v -P OUTPUT DROP
iptables -v -P FORWARD DROP

iptables -v -A INPUT -i lo -j ACCEPT
iptables -v -A INPUT -i wlan0 -j ACCEPT

iptables -v -A OUTPUT -o lo -j ACCEPT
iptables -v -A OUTPUT -o wlan0 -j ACCEPT

iptables -v -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -v -A OUTPUT -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT

iptables -v -A FORWARD -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT

iptables -v -A FORWARD -i wlan0 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT


# Разрешаем доступ из внутренней сети наружу
iptables -v -A FORWARD -i wlan0 -o eth0 -j ACCEPT

# Включаем NAT
iptables -v -t nat -A POSTROUTING -o eth0 -s 10.8.0.0/24 -j MASQUERADE


[/console]

ы. Попробуй закомментируй в скрипте три строчки (они обламывают все соединения, кроме RELATED,ESTABLISHED - для входящих, для исходящих правило NEW,RELATED,ESTABLISHED):
iptables -v -P INPUT DROP
iptables -v -P OUTPUT DROP
iptables -v -P FORWARD DROP
После выполнения скрипта пингуются компы?

#133854

newzenon,
Щас попробую, спасибо!
нет подсеть не та...
адрес то у меня 10.42.43.1 это значит должно быть

[console]iptables -v -t nat -A POSTROUTING -o eth0 -s 10.42.43.0/24 -j MASQUERADE[/console]
Так? Верно?

#133855

newzenon,
спасибо еще раз! все раотает!
тоесть интернет пришел на клиента!
теперь такой вопрос, после рестарта системы все сбросится, и нужно будет скрипт по новой запускать????

#133856

mex, еще раз перечитай пост http://linuxforum.ru/viewtopic.php?pid=150010#p150010

ы. Если ip который смотрит в интернет статический то настоятельно рекомендую оставить политики для входящих = DROP, и далее открывать порты только какие нужны.

#134880

Я на грани! Не могу включить WI-Fi на клиентском debian :(
переключатель включен, интерфейс видится только через ifconfig -a просто ifconfig не выдает его в списке интерфейсов.

Показать
eth0 Link encap:Ethernet HWaddr 00:16:d3:31:59:a4
inet addr:XXX.YYY.ZZZ.24 Bcast:XXX.YYY.255.255 Mask:255.255.240.0
inet6 addr: fe80::216:d3ff:fe31:59a4/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:65552 errors:0 dropped:0 overruns:0 frame:0
TX packets:32415 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:90512300 (86.3 MiB) TX bytes:2909772 (2.7 MiB)
Memory:ee000000-ee020000
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:201 errors:0 dropped:0 overruns:0 frame:0
TX packets:201 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:14970 (14.6 KiB) TX bytes:14970 (14.6 KiB)
wlan0 Link encap:Ethernet HWaddr 00:18:de:9d:64:d8
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

[console]# ifconfig wlan0 up
SIOCSIFFLAGS: Нет такого файла или каталога[/console]

[console]# ifup wlan0 up
Ignoring unknown interface wlan0=wlan0.
Ignoring unknown interface up=up.[/console]

[console]# iwlist wlan0 scan
wlan0 Interface doesn't support scanning : Network is down
[/console]

[console]# cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet dhcp
[/console]
Network manager удален, wicd сообщает о том что сети не обнаружены, хотя их 3-4 точно есть, с живого диска, поключаться к своей сети могу. Удержите меня от перестановки системы. этож не unix way ((

#136358

Иногда так бывает, сам спросил, - и сам ответил. :D Настроил все таки клиент. Дело было в том, что не был установлен драйвер для моей карточки.
Таким образом установилось все в считанные минуты тремя командами и без боли :)
сначала выяснил какая карточка у меня стоит
[console]# lspci | grep -i wireless
[/console]

затем нашел и установил драйвер
[console]# aptitude search iwl
i firmware-iwlwifi - Binary firmware for Intel Wireless 3945, 4965 and 5000-series ca
# aptitude install firmware-iwlwifi
# service networking restart
[/console]
И случилось счастье!
теперь бьюсь в поисках нормальной инструкции по настройке bind9.
Повторюсь, мне необходимо чтобы машины внутри сети могли пинговаться по имени в сети. По идее мне нужно только это, но если получится настроить и кэширующий, то думаю будет еще круче :) только что то мне как то страшновато эксперементировать на уже работающем, и уже не отъемлемом из сети сервере.
Попробовал настроить по инструкции, http://sudouser.com/ustanovka-i-nastrojka-dns-servera-bind9-ubuntu-debian-howto.html и ничего не завелось.
Теперь вопрос каким образом вернуть изменения таким образом чтобы ничего другого кроме bind9 это не каснулось.
поможет ли команда?

text
aptitude purge bind9 
#136379

mex, сначала
aptitude purge bind9
Потом удали это:
/etc/bind
/var/lib/named

aptitude не знает о ссылке и чруте для bind.
можешь в mc - нагляднее wink

#158725

newzenon, а как открыть ssh порт на входящие?
Всмысле нужен доступ извне сети для доступа к серверу по ssh. Думаю по аналогии я разберусь и с Webmin'ом
Был бы очень признателен если бы Вы дали ссылки на литературу, статьи или еще какие материалы для самостоятельного ознаокомления с маскарадингом. Очень уж ломает задавать такие примитивные вопросы.
Еще раз от всей души благодарю за оказанную помощь.

#158747

Спасибо огромнейшее еще раз! Буду учить матчасть! :)

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