LINUX.ORG.RU
ФорумAdmin

Archlinux dhcpd - два интерфейса, одна подсеть


0

1

Приветствую!
Есть сервер на archlinux, у него есть два интерфейса с которыми должен работать dhcp(wlan0 и eth0) и по обоим интерфейсам раздавать адреса таким образом, что бы они были в одной подсети. По определённому интерфейсу раздаёт без проблем, ну а вот как сделать что бы по обоим(ip будет привязан к mac'y)?

cat /etc/dhcpd.conf

default-lease-time 3600;
max-lease-time 900;
authoriative;
log-facility local7;
subnet 192.168.0.0 netmask 255.255.255.0 {
interface wlan0;
range 192.168.0.2 192.168.0.255;
option domain-name-servers 192.168.158.135, 192.168.158.136;
option routers 192.168.0.1;
option broadcast-address 192.168.0.0; }

host iCreature {
hardware ethernet 34:15:9E:B4:C9:B2;
fixed-address 192.168.0.111;
}

host PC1 {
hardware ethernet B4:82:FE:3F:5A:64;
fixed-address 192.168.0.2;
}

host ia {
hardware ethernet 00:15:af:e9:14:a2;
fixed-address 192.168.0.3;
}



P.S. в гугле был - не нашёл как раздать что бы была одна подсеть.



Последнее исправление: CepbIu (всего исправлений: 1)

dhcpd нужно запускать с указанием нужных интерфейсов, поправьте /etc/default/isc-dhcp-server или где там оно в Арче, чтобы ps показывал

/usr/sbin/dhcpd -4 -q eth0 wlan0

Строчку «interface wlan0;» из конфига нужно убрать.

mihbel
()
Ответ на: комментарий от anonymous

в таком случае мне надо объеденить wlan0(работает hostapd) и eth1. После того как создаю бридж и указываю его в конфиге hostapd - hostapd перестаёт запускаться.

CepbIu
() автор топика
Ответ на: комментарий от CepbIu

После того как создаю бридж и указываю его в конфиге hostapd - hostapd перестаёт запускаться

В hostapd указываешь wlan0

В конфиге dhcpd указываешь бридж

P.S.: не трахай моск, купи точку доступа. Дешевле, надёжней и правильней.

P.P.S.: забриджевать wlan0 и eth0 через brctl не получится, иди за точкой доступа :-)

no-dashi ★★★★★
()
Ответ на: комментарий от mihbel

/usr/sbin/dhcpd -4 -q eth1 wlan0

сделал так, адреса раздаются, но машины которые через eth1 подключаются к сети не пингуются.
Вот на всякий случай

cat /etc/iptables/iptables.rules

# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*nat
:PREROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -o eth+ -j MASQUERADE
-A POSTROUTING -o ppp+ -j MASQUERADE
-A POSTROUTING -o wlan+ -j MASQUERADE
COMMIT
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
-A FORWARD -p icmp -j ACCEPT
-A FORWARD -i lo -j ACCEPT
-A FORWARD -o eth+ -j ACCEPT
-A FORWARD -o ppp+ -j ACCEPT
-A FORWARD -o wlan+ -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

CepbIu
() автор топика
Ответ на: комментарий от no-dashi

P.P.S.: забриджевать wlan0 и eth0 через brctl не получится, иди за точкой доступа :-)

Всё получится. Если не получается, то делаешь iw wlan0 set 4addr on перед созданием бриджа.

JaM
()
Ответ на: комментарий от CepbIu

Таблицу маршрутов посмотри. Если у тебя одинаковые сети на двух интерфейсах, то работать будет только одна, у которой маршрут раньше стоит.

JaM
()
Ответ на: комментарий от JaM

если так сделать - то по вафле когда подключаешься, не проходит проверку подлинности. вот ещё вопрос: какими маршрутами соединить две сети 192.168.0.0/255.255.255.0 и 192.168.1.0? (те фафля раздает 192.168.0.1, а eth другую.)

CepbIu
() автор топика
Ответ на: комментарий от CepbIu

сеть сделана следующим образом:
- wlan0 раздаёт интернет через hostapd+dhcpd, раздаётся только ip(192.168.0.X), dns, routes и broadcast;
- eth1 так же раздаёт(ip - 192.168.1.X);
на сервере пингуются обе сети(все машины), а вот машины из разных подсетей не могут увидеть друг друга.
Пробовал

route add -net 192.168.0.0 netmask 255.255.255.0 dev eth1
route add -net 192.168.1.0 netmask 255.255.255.224 dev wlan0
но так сеть полностью падает

CepbIu
() автор топика
Ответ на: комментарий от CepbIu

всем спассибо, всё сделал.

-A POSTROUTING -s 192.168.1.1/32 -d 192.168.0.0/24 -j SNAT --to-source 192.168.0.1
-A POSTROUTING -s 192.168.0.1/32 -d 192.168.1.0/24 -j SNAT --to-source 192.168.1.1

CepbIu
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.