Я хочу добавить диапазон или 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
.
.
.
Линоде опубликовал отличную статью о том, как это сделать
Вероятно, вы можете добавить только каждый IP-адрес в виртуальный интерфейс. Ссылаться на эта запись в FAQ.