DHCP сървър за автоматично задаване на IP адреси

Настройки свързвани с конфигуриране на вътрешна мрежа и Интернет.

Модератори: Freya, Kulu Ngile

DHCP сървър за автоматично задаване на IP адреси

Мнениеот Freya » Пет 09, Мар, 2007 16:22

До скоро ползвах tinyproxy за споделяне на интернет връзката си с другите машини у дома.
Преди няколко дни реших да приложа друг начин, а именно чрез DHCP за автоматично раздаване на IP адреси.
Така всяка машина при включването автоматично си взима адрес, без да се налага ръчно да въвеждам настройките.
Понеже под Мас OS X споделянето на нет го направих така (всъщност то направо само си се направи след като сложих една отметка на правилното място:)), но когато мина под Убунту, настройките на проксито на клиентсксите машини, трябваше да се задават ръчно, което не е много удобно.
Ето начина по който аз си инсталирах и конфигурирах сървъра под Убунту (важи и за Дебиан)

Инсталиране на DHCP сървър
В конзолата изпълнявате
Код за потвърждение: Избери целия код
sudo apt-get update
sudo apt-get install dhcp3-server

Направете си резервно копие на файла, за всеки случай
Код за потвърждение: Избери целия код
 sudo cp /etc/default/dhcp3-server /etc/default/dhcp3-server_backup

след това изпълнете
Код за потвърждение: Избери целия код
sudo gedit /etc/default/dhcp3-server

След като се отвори файла, вътре намерете реда:
Код за потвърждение: Избери целия код
  INTERFACES=""

и го заменете го с този
Код за потвърждение: Избери целия код
INTERFACES="eth0"

Запишете редактираният файл
После изпълнете
Код за потвърждение: Избери целия код
sudo cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf_backup
sudo gedit /etc/dhcp3/dhcpd.conf

Като се отвори файла, намерете секцията
Код за потвърждение: Избери целия код
 # option definitions common to all supported networks...
      option domain-name "example.org";
      option domain-name-servers ns1.example.org, ns2.example.org;

      default-lease-time 600;
      max-lease-time 7200;

Коментирайте редовете.
След това намерете тази секция
Код за потвърждение: Избери целия код
# A slightly different configuration for an internal subnet.
      #subnet 10.5.5.0 netmask 255.255.255.224 {
      #  range 10.5.5.26 10.5.5.30;
      #  option domain-name-servers ns1.internal.example.org;
      #  option domain-name "internal.example.org";
      #  option routers 10.5.5.1;
      #  option broadcast-address 10.5.5.31;
      #  default-lease-time 600;
      #  max-lease-time 7200;
      #}

Заменете редовете с тези
Код за потвърждение: Избери целия код
# A slightly different configuration for an internal subnet.
subnet 192.168.0.0 netmask 255.255.255.0 {
  range 192.168.0.100 192.168.0.200;
  option domain-name-servers 202.188.0.133, 202.188.1.5;
  option domain-name "tm.net.my";
  option routers 192.168.0.1;
  option broadcast-address 192.168.0.255;
  default-lease-time 600;
  max-lease-time 7200;
}

Запишете редактираният файл
Рестартирайте сървъра
Код за потвърждение: Избери целия код
sudo /etc/init.d/dhcp3-server restart

Добре е и да се рестартира мрежата
Код за потвърждение: Избери целия код
sudo /etc/init.d/networking restart


Заб: Зададените във файла числа и домейн са примерни, вие можете да си ги замените с вашите.
Настройка за клиентските машини става така:
Отворете файла /etc/network/interfaces
и вътре добавете тези редове, ако ги няма.
Код за потвърждение: Избери целия код
auto lo eth0
iface lo inet loopback
iface eth0 inet dhcp

И най-накрая за да стане ясно дали всичко е наред изпълнете
Код за потвърждение: Избери целия код
ifconfig


Източник Основен и допълнителни тук и тук
I wish for this night-time to last for a life-time
The darkness around me - shores of a solar sea....


Българския Дебиан Блог

Freya<->Rouzy
Аватар
Freya
The Goddess
 
Мнения: 521
Регистриран на: Съб 29, Юли, 2006 16:07
Местоположение: Бургас

Мнениеот Progress » Съб 10, Мар, 2007 9:34

*bravo*
Progress your mind
Аватар
Progress
Участник
 
Мнения: 562
Регистриран на: Сря 24, Яну, 2007 20:12

Мнениеот tolostoi » Сря 14, Мар, 2007 11:03

Супер си rouzy, ако знаеш от кога се каня да потърся как става това :D
и едно въпросче, аз на рутера съм си сложил кеширащ dns-server и съм дал на клиентските машини да ползват него, предполагам няма да е проблем да напиша неговият адрес ф цонфиг файла ? Ако решиш да пробваш и ти и да напишеш резултата бих се зарадвал много (понеже рутера е на терасата на един съсед и само с ssh мога да влизам в него а рестартирания на мрежата и на DHCP сървъра може да ме прецакат яко (все едно да отрежеш клона който си седнал) а ето как се слага кеширащият DNS
Код за потвърждение: Избери целия код
apt-get update
apt-get install bind9

вече го имаш и работи :) може да се ограничи да се ползва само от твоята мрежа, за мен това не е нужно но ако някой реши ето как :
mcwolf написа :
конфигурационните му файлове са в директория /etc/bind - попринцип конфигурацията на такъв сървър не е лесна но за "кеширащ ДНС" какъвто ти трябва на теб не се иска нищо особенно (всъщност той си идва конфигуриран - от тебе се иска само да ограничиш зоната от която да приема заявки - ако желаеш де - ама що па да правиш услуги на доставчикът ти) - намери файлът в които е описана директивата options (при мен е named.conf.options) отваряш го и в началото му пишеш това (преди самата директива options - да не го сложиш в нея )
Код за потвърждение: Избери целия код
acl "mysubnet" {
       192.168.0.0/24;
};

абе задаваш мрежата която ще обслужва и някакъв етикет - в случая mysubnet - после преди затварящата скоба на директивата options пишеш това
Код
Код за потвърждение: Избери целия код
allow-query { "mysubnet"; };

ретартираш го и си готов - можеш да укажеш на клиентските машини ИП адресът на рутерът за DNS сървър
цитата е от форума на linux-index.org, точен линк не мога да дам в момента (това ми е от личният архив :) )
Аватар
tolostoi
Участник
 
Мнения: 329
Регистриран на: Пон 11, Дек, 2006 16:01
Местоположение: Варна

Мнениеот Freya » Сря 14, Мар, 2007 14:41

tolostoi, за мое съжаление просто в момента нямам никакво време(изведнъж ме затрупаха с доста работа) за да пробвам каквото и да е.
Но пък ето какво открих из мрежата Цък Вижда ми се доста полезно.
Иначе си мисля, че едва ли ще има проблем, ако напишеш адреса на кеширащия DNS server в config файла.
I wish for this night-time to last for a life-time
The darkness around me - shores of a solar sea....


Българския Дебиан Блог

Freya<->Rouzy
Аватар
Freya
The Goddess
 
Мнения: 521
Регистриран на: Съб 29, Юли, 2006 16:07
Местоположение: Бургас

dhcp към 2 интерфейса

Мнениеот angie_bg » Сря 04, Апр, 2007 8:47

@rouzy, според използваните от теб източници dhcp може да се пусне само на един от изходящите интерфейси:
Note: You can't run your DHCP sever on multiple interfaces because you can only have one route to network 255.255.255.255. If you try to do it, you'll discover that DHCP serving working on only one interface.
. Има ли все пак някакъв начин да задавам адреси чрез dhcp на 2 вътрешни интерфейса (eth1 и wlan0)?

Edit:
В крайна сметка се оказа, че може - в interfaces трябва да се добави нещо от типа:
auto br0
iface br0 inet dhcp
bridge-ports eth0 wlan0

За целта предварително трябва да са инсталирани bridge-utils
Аватар
angie_bg
Участник
 
Мнения: 2
Регистриран на: Чет 07, Сеп, 2006 15:58


Назад към Мрежови настройки

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 0 госта

cron