LINUX.ORG.RU
решено ФорумAdmin

не запускается isc-dhcp-server


0

1

Есть комп с двумя сетевыми платами,подключенный к интернету через сетевую плату eth1.Через вторую(eth0) хочу подсоединить ноут, чтобы на нем тоже был нэт.На компе debian 6.0 Squeeze,а на ноуте MS windows.Помогите пожалуйста разобраться!

При запуске isc-dhcp-server выдает ошибку: No subnet declaration for eth0 (no IPv4 addresses). ** Ignoring requests on eth0. If this is not what you want, please write a subnet declaration in your dhcpd.conf file for the network segment to which interface eth0 is attached. ** Not configured to listen on any interfaces!

настройки dhcpd.cong такие:

default-lease-time 600;

max-lease-time 7200;

subnet 192.168.1.0 netmask 255.255.255.0 {option routers

192.168.1.254;

option subnet-mask 255.255.255.0; option domain-name «192.168.1.1»; option domain-name-servers 192.168.1.1;

option time-offset -5;

    range 192.168.1.10 192.168.1.100; }


Ответ на: комментарий от AITap

хм, я напрямую к ноуту подсоединяю

eth0 Link encap:Ethernet HWaddr 00:e0:4c:a4:70:a5 inet6 addr: fe80::2e0:4cff:fea4:70a5/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:108 errors:0 dropped:0 overruns:0 frame:0 TX packets:38 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:8712 (8.5 KiB) TX bytes:7885 (7.7 KiB) Interrupt:18 Base address:0xa800

eth1 Link encap:Ethernet HWaddr 00:04:61:a4:fb:f7 inet addr:10.21.21.236 Bcast:10.21.255.255 Mask:255.255.0.0 inet6 addr: fe80::204:61ff:fea4:fbf7/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:346256 errors:0 dropped:0 overruns:0 frame:0 TX packets:289970 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:336330022 (320.7 MiB) TX bytes:23096759 (22.0 MiB) Interrupt:23 Base address:0xe000

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

Однократно: ifconfig eth0 up 192.168.1.1/24
С сохранением изменений: отредактировать /etc/network/interfaces (формат у него довольно простой, так что после прочтения man interfaces проблем возникнуть не должно).

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

да, получилось, спасибо огромное! серв запустился-сейчас буду пытаться сделать, чтобы на ноуте нэт был и т.д.

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

хотя, что-то с сохранением изменений не получилось=(

я ввел это в /etc/network/interfaces :

auto lo eth0

allow-hotplug eth1

iface lo inet loopback

mapping eth0 script /usr/local/sbin/map-scheme

map HOME eth0-home

map WORK eth0-work

iface eth0-home inet static address 192.168.1.20

netmask 255.255.255.0

up flush-mail

iface eth0-work inet dhcp

iface eth1 inet dhcp

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

хм...вот так у меня в файле и выглядит все..
не совсем понимаю: в чем проблема то?
auto lo eth0
allow-hotplug eth1
iface lo inet loopback
mapping eth0
script /usr/local/sbin/map-scheme
map HOME eth0-home
map WORK eth0-work
iface eth0-home inet static
address 192.168.1.20
netmask 255.255.255.0
up flush-mail
iface eth0-work inet dhcp
iface eth1 inet dhcp

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

Видимо, нужно указать активизируемый по-умолчанию интерфейс.
Попробуйте auto eth0-home

AITap ★★★★★ ()

получается какая-то фигня: дхсп раздает айпи только eth0 или только ноуту... может я что-то не так понимаю и так должно быть?
и что на ноуте нужно сделать, чтобы подключится к нэту?

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

а зачем ты мапишь eth0 на work и home? Оно тебе точно нужно? И у тебя eth0 вообще статически настроен, ему не нужен dhcp. И eth1 у тебя автоматом не подымается, нужно вписать его в секцию auto. Что dhcpd пишет в /var/log/syslog?

А что бы раздавался интернет нужно добавить в /etc/sysctl.conf net.ipv4.ip_forward=1 и настроить NAT.

конфиги для сравнения
http://pastebin.com/HDh8iwgM
http://pastebin.com/z2HZ5HJQ

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

почему перебор? тут просто такая ситуация и другого решения я не знаю, но если вы знаете, то подскажите)
у меня провайдер такой, что привязывает модем к мак адресу сет.платы
поэтому нэт есть только на 1ом компе, а я хочу, чтобы нэт и на ноуте появился, то есть обойти их тупую привязанность к маку, хотя есть и другие провайдеры, где нет такой дибильной привязанности, но пока перейти на другого нет возможности=\\
а вот в «конфигах для сравнения»
какая связь между dns dhcp-сервера и dns eht0 ? они должны быть одинаковые, чтобы нэт был?!!

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

Пожалуйста, можете по подробней об этом:«А что бы раздавался интернет нужно добавить в /etc/sysctl.conf net.ipv4.ip_forward=1 и настроить NAT.»

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

вот что в логах
http://paste.org.ru/?zr85vv
меня волнует еще то,что там выдает knetworkmanager... в трее вообще какая-то хрень теперь вместо eth0&eth1 там new wired connection ..

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

главное что-бы DNS сервера были рабочие, их адреса прописываются в файле /etc/resolf.conf

Ноут твой увидит eth0 и без dhcp сервера, главное что-бы находился в той же подсети. Т.е. комп например 192.168.1.1/255.255.255.0, а ноут 192.168.1.2/255.255.255.0 (ему также надо прописать в качестве шлюза адрес компа и днс сервер, можно провайдерский)

Для раздачи интернета с eth1, как и говорил, включи форвардинг. Потом
iptables -t nat -A POSTROUTING -o $INET -j SNAT --to-source $INETIP, где $INET - сетевой интерфейс, в который подключен интернет, $INETIP - его ip адрес.

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

$INETIP - его ip адрес. то есть это будет ip от сюда:

eth1 Link encap:Ethernet HWaddr 00:04:61:a4:fb:f7
inet addr:10.21.21.236 Bcast:10.21.255.255 Mask:255.255.0.0
inet6 addr: fe80::204:61ff:fea4:fbf7/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1238 errors:0 dropped:0 overruns:0 frame:0
TX packets:2608 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:324936 (317.3 KiB) TX bytes:331771 (323.9 KiB)
Interrupt:23 Base address:0x2000

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

А, теперь пингуется- надо было всего лишь отключить брандмауэр на ноуте, но нэт не появился... днс сервера в /etc/resolf.config прописаны, провайдерские...

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

сделал!
что потом? в sudo iptables -L -n -v -t nat
теперь показывает такое:

Chain PREROUTING (policy ACCEPT 14 packets, 1118 bytes)
pkts bytes target prot opt in out source destination

Chain POSTROUTING (policy ACCEPT 1 packets, 328 bytes)
pkts bytes target prot opt in out source destination
7 491 MASQUERADE all  — * eth1 0.0.0.0/0 0.0.0.0/0

Chain OUTPUT (policy ACCEPT 2 packets, 423 bytes)
pkts bytes target prot opt in out source destination

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

Потрясающе!Работает! спасибо ОГРОМНОЕ, анон или s_m, кто бы ты ни был:))
только пара вопросов: кроме ноута никто не сможет подконектиться через меня?
настройки после перезагрузки не собьются, скрипт автоматом запускается вместе включением компа или это надо где-то сделать?
еще раз огромное спасибо!!!=)

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

вообще это надо читать в манах. Скрипту нужно сделать chmod +x (это сделает его исполняемым) и положить в /etc/network/if-up.d/
Я вот честно не знаю будет ли он исполняться сразу оттуда и поэтому советую дописать в /etc/network/interfaces последней строкой post-up /etc/network/if-up.d/inet.sh nu или как ты его там назовешь.
Подключится к нету сможет любой комп, который видит твою сетевую (т.е. можно поставить свитч и давать нет всем).

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

Все, огромное спасибо вам, вроде получилось и теперь он исполняемый: перезагрузил все работает, ничего не слетело!

Отдельное спасибо AITap.

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

какая-то хрень началась: как вставлю в ноут кабель, так комп виснет...

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