Назад | Перейти на главную страницу

как добавить диапазон IP-адресов в debian

Я хочу добавить диапазон или IP-адрес с 192.168.1.128 до 192.168.1.254 на мой хост debian, который я знаю, есть файл диапазона (например, ifcfg-eth0-range0) в RedHat / CentOS, у них есть IPADDR_START / IPADDR_END, но как делать в дебиан?

Вы можете использовать скрипт для добавления адресов за вас. Создайте следующий скрипт как /etc/network/if-up.d/eth0

#!/bin/bash

if [ "$IFACE" eq "eth0" ]; then
    for IP in {128..254}; do
        ip addr add 192.168.1.${IP}/24 dev eth0
    done
fi

# EOF

/ 24 следует заменить соответствующей маской подсети.

Соответствующий сценарий в /etc/network/if-down.d/eth0 должен быть создан с использованием "ip addr" del вместо "ip addr add".

Обязательно беги chmod +x на обоих скриптах.

Вы можете протестировать скрипт с помощью команды IFACE=eth0 /etc/network/if-up.d/eth0.

Вы также можете создать файл как /usr/local/sbin/eth0-aliases и запустите его из опции вверх в /etc/network/interfaces. Добавить up /usr/local/sbin/eth0-aliases в строфу eth0. Если вы используете этот механизм, вам не нужно условие if в скрипте.

Это нужно делать вручную для каждого интерфейса. редактировать /etc/network/interfaces и добавьте каждый к этому, например

auto lo
iface lo inet loopback

auto eth0
auto eth0:1
auto eth0:2
iface eth0 inet static
         address 192.168.10.1
         netmask 255.255.255.0
         gateway 192.168.10.100

iface eth0:1 inet static
         address 192.168.10.2
         netmask 255.255.255.0
         gateway 192.168.10.100

iface eth0:2 inet static
         address 192.168.10.3
         netmask 255.255.255.0
         gateway 192.168.10.100
.
.
.

Линоде опубликовал отличную статью о том, как это сделать

http://www.linode.com/wiki/index.php/Multiple_IPs

Вероятно, вы можете добавить только каждый IP-адрес в виртуальный интерфейс. Ссылаться на эта запись в FAQ.