Linux
!linux
help-circle
rss
  • @spa
  • edit-2
    1M
Dummy
Создание dummy интерфейсов в Linux Создание dummy интерфейсов в Linux Приведу пример создания dummy интерфейсов в Linux. Первый делом необходимо загрузить модуль «dummy», можно также добавить опцию «numdummies=2» чтобы сразу создалось два интерфейса dummyX: 1 sudo modprobe -v dummy numdummies=2 Посмотрим загрузился ли модуль: 1 lsmod | grep dummy Посмотрим создались ли интерфейсы: 1 ifconfig -a | grep dummy Добавить или удалить IP адрес например с интерфейса dummy0 можно так: 1 2 sudo ip addr add 192.168.1.150/24 dev dummy0 sudo ip addr del 192.168.1.150/24 dev dummy0 Изменить MAC адрес так: 1 sudo ip link set dummy0 address 00:00:00:11:11:11 Добавляются или удаляются интерфейсы так: 1 2 sudo ip link add dummy2 type dummy sudo ip link del dummy2 type dummy Выгрузить модуль dummy можно так (dummy интерфейсы удалятся автоматически): 1 sudo rmmod dummy Чтобы модуль автоматически запускался при старте системы, то добавим в файл /etc/modules (при запуске создастся один интерфейс dummy0): 1 dummy Если нужно чтобы создалось например два интерфейса или больше, тогда добавим в /etc/rc.local строку: 1 modprobe -v dummy numdummies=2 Или создадим файл dummy.conf: 1 2 sudo su echo "options dummy numdummies=2" > /etc/modprobe.d/dummy.conf Чтобы при старте системы на dummy интерфейсе был IP адрес, откроем файл конфигурации: 1 sudo nano /etc/network/interfaces И как обычно назначим статический IP адрес (аналогично для dummy1, dummy2 и т.д.): 1 2 3 4 auto dummy0 iface dummy0 inet static address 192.168.1.150 netmask 255.255.255.0 Смотрите чтобы назначенный IP адрес на dummy интерфейсе не совпал с сетью на физическом сетевой интерфейсе, иначе совпадут маршруты и сервер может быть не доступен по обеим IP адресам. Если нужно назначить несколько IP адресов из одной сети, то рекомендую воспользоваться алиасами.
1
Dummy
  • @spa
  • edit-2
    1M

  • @spa
  • 1M
Настройка DHCP сервера для передачи статических маршрутов клиентам
Имеется компьютер с Ubuntu со статическим ip адресом, заданным руками. Нужно сделать так, чтобы он автоматически получал этот же адрес по DHCP. Адрес (в данном случае) даже лучше, чтобы он был статическим, но вот нужно, чтобы компьютер получал статические маршруты и добавлял их в свою таблицу маршрутизации. (Прописать маршруты можно, создав скрипт, или же внеся марштут в конфигурационный файл). Устанавливаю DHCP сервер # yum install -y dhcp # cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bkp # vi /etc/dhcp/dhcpd.conf # Динамическое обновление DNS, обязательная строчка без нее dhcpd не запустится # none - не использовать динамическое обновление # ad-hoc - устарело, и не должно использоваться # interim - позволяет обновлять DNS записи ddns-update-style none; ########################################################### # Включение возможности передачи маршрутов по DHCP # Windows Vista и другие не Windows DHCP клиенты: option classless-static-route code 121 = array of unsigned integer 8; # Windows 2000/XP DHCP клиенты: option classless-static-route-ms code 249 = array of unsigned integer 8; ########################################################### # Описание подсети subnet 192.168.1.0 netmask 255.255.255.0 { # Не обязательные параметры default-lease-time 600; # Время аренды в секундах max-lease-time 7200; # Максимальное время аренды в секундах # Параметры передаваемые dhcp-клиентам option subnet-mask 255.255.255.0; # Маска подсети option broadcast-address 192.168.1.255; # Адрес широковещательной # рассылки option routers 192.168.1.1; # Адрес шлюза option domain-name-servers 192.168.1.1; # Список DNS-серверов # через запятую option domain-name "fmarley.local"; # Суффикс домена #range 192.168.1.10 192.168.1.100; # Область выдаваемых адресов ############################################ # Маршруты: # формат: # маска,IP,адрес,сети, IP,адрес,шлюза,туда option classless-static-route 24,192,168,2, 192,168,1,100; option classless-static-route-ms 24,192,168,2, 192,168,0,100; # Если нужно указать несколько маршрутов, это можно сделать через запятую. # option classless-static-route 24,192,168,1, 192,168,0,1, 24,192,168,2, 192,168,0,2, 24,192,168,3, 192,168,0,3; # option classless-static-route-ms 24,192,168,1, 192,168,0,1, 24,192,168,2, 192,168,0,2, 24,192,168,3, 192,168,0,3; ############################################ ignore unknown-clients; # Делаю резервирование ip адреса для моего компьютера по mac-адресу: host workstation { # myhostname - имя хоста hardware ethernet bc:ae:c5:30:13:a5; # MAC-адрес хоста fixed-address 192.168.1.5; # Резервируемый IP-адресс } } Если в системе несколько интерфейсов, то указать с каким из них должен работать dhcpd, можно отредактировав файл /etc/sysconfig/dhcpd DHCPDARGS=eth0 # имя интерфейса # chkconfig dhcpd on # service dhcpd start ===================== На клиенте: $ sudo su - #vi /etc/network/interfaces auto lo iface lo inet loopback #auto eth0 #iface eth0 inet dhcp auto eth0 iface eth0 inet static address 192.168.1.5 netmask 255.255.255.0 gateway 192.168.1.1 После настройки DHCP сервера, достаточно разкомментировать строки относящиеся к интерфейсу eth0 для dhcp и закомментировать строки относящиеся к статическому адресу . Значением mac-адреса, можно узнать, выполнив команду: # ifconfig eth0 | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}' bc:ae:c5:30:13:a5 Проверка: Перестартовываю сетевые интерфейсы: # /etc/init.d/networking restart # hostname -I 192.168.1.5 # hostname --fqdn workstation.marley.local # route -n | grep 192.168.2.0 192.168.2.0 192.168.1.100 255.255.255.0 UG 0 0 0 eth0 Почитать: http://www.alsigned.ru/?p=462 http://ospf-ripe.livejournal.com/5488.html?thread=44656#t44656 http://www.linuxmanpages.com/man5/dhcpd.conf.5.php

  • 0 users online
  • 1 user / day
  • 1 user / week
  • 1 user / month
  • 1 user / 6 months
  • 1 subscriber
  • 2 Posts
  • 1 Comment
  • Modlog