Debian – конфигуриране на мрежа, DHCP клиент,DNS и статичен ип адрес

В Debian файла за конфигуриране на мрежови интерфeйси е /etc/network/interfaces, а изпълнимият скрипт е: /etc/init.d/networking, на които могат да се задават параметри {start|stop|restart|force-reload}. Това не трябва да се прави в случаи, когато сте в системата през ssh, защото може да си резнете достъпа. В случаи на отдалечен достъп а и по принцип, ползвайте ifup eth0 и ifdown eth0. ifup и ifdown работят на всякакви интерфейси включително и на alias като например eth0:0. Debian само в графична среда ползва още един изпълним скрипт и това е /etc/init.d/network-manager, който също се командва от параметри {start|stop|restart|force-reload}, но изполването му се ограничава само на десктоп система. В интернет има различни начини за мрежова конфигурация според изискванията на доставчика ви на Интернет услуги затова ще изредим често срещаните такива.

Терминал и текстов редактор

Освен, че ще ни трябва Debian или Ubuntu Линукс с Интернет свързаност трябва да можем да работим в терминал и с текстов редактор. Аз ползвам най вече текстовия редактор nano. С nano се работи много лесно за да отворим файла пишем nano /etc/network/interfaces, да запазим информацията ползваме клавишната комбинация CTRL+X и Y а за да откажем CTRL+X и N.

DHCP клиент

Ако получавате автоматично мрежовата си конфигурация на един мрежов интерфейс посредством протокола DHCP са достатъчни четири реда в /etc/network/interfaces.

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

За да влязат настройките в сила изпълняваме в терминала /etc/init.d/networking restart

Статични адреси

В Debian във файла /etc/network/interfaces може да се опише ip адрес, мрежова маска и шлюз по подразбиране.

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
	address 10.25.3.5
	netmask 255.255.255.0
	gateway 10.25.3.1

Много е важно да знаем, че за да имаме Интернет и да можем да асоциираме имена с адреси трябва също да имаме настроена услугата DNS. Това става от файла /etc/resolv.conf където примерно можем да запишем следните DNS сървъри.

nameserver 208.67.222.222
nameserver 208.67.220.220

В Debian във файла /etc/network/interfaces освен, че може да се опише ip адрес, мрежова маска и шлюз по подразбиране могат да се добавят и други параметри като промяна на MAC адрес, alias на интерфейс, маршрут до друга мрежа и хост, MTU, metric или дори да се стартира script. Всичко това е много удобно, защото с един поглед става ясна цялата конфигурация. Тук също е важно да се знае, че при описването на повече от един интерфейс вдигането свалянето му може да се извърши с командите ifup и ifdown. Като пример по долу мога да дам ако аз съм влязъл през eth0 интерфейса отдалечено с SSH мога да сваля eth1 с ifdown eth1 да му променя конфигурацията и да го вдигна с ifup eth1. Със сигурност не можем да опишем цялата ни мрежова конфигурация в този файл и затова аз добавям един ред up /etc/init.d/netscript където добавям правилата на firewall (iptables) и всичко необходимо от което имам нужда.

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
	address 10.25.3.5
	network 10.25.3.0
	netmask 255.255.255.0
	broadcast 10.25.3.255
	gateway 10.25.3.1
	hwaddress ether 4C:00:10:52:73:3E
	metric 0
	mtu 1454
	up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.25.3.1 dev eth0
	up route add -host 172.16.10.22 gw 10.25.3.1 dev eth0
	up /etc/init.d/netscript

auto eth1
iface eth1 inet static
        address 192.168.0.1
        netmask 255.255.255.0

auto eth1:0
iface eth1:0 inet static
        address 192.168.1.1
        netmask 255.255.255.0

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

This Post Has One Comment

  1. go_fire

    Страхотно, синтезирано представено. Не за първи път попадам на чудесни статии тук. Браво!