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

Настройка диапазона статических IP-адресов Debian 7

У меня есть сервер Debian 7 и диапазон используемых IP-адресов от xx.xx.xx.90 до 93. Во время работы над настройкой используемых адресов через / etc / network / interfaces у меня есть следующее:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet static
        address xx.xx.xx.90
        netmask 255.255.255.248
        network xx.xx.xx.88
        broadcast xx.xx.xx.95
        gateway xx.xx.xx.89
        # Example extra IP comment 
        up   ip addr add xx.xx.xx.91/24 dev eth0 label eth0:0
        down ip addr del xx.xx.xx.91/24 dev eth0 label eth0:0
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers xx.xx.xx.xx xx.xx.xx.xx
        dns-search host.xx.xx

где 2 строки под «Примером дополнительного IP-комментария» соответствуют новому IP-адресу, который я хочу добавить (будет аналогичным для остальной части диапазона).

При сохранении вышеуказанного и перезапуске сети через sudo ifdown eth0 && sudo ifup eth0 Я получаю следующее сообщение:

ifdown: interface eth0 not configured
RTNETLINK answers: File exists
Failed to bring up eth0.

Я не понимаю, почему он сообщает, что eth0 не настроен и почему он не запущен.

Любая помощь будет принята с благодарностью.

ОБНОВИТЬ я использовал sudo ifdown --force eth0 && sudo ifup --force eth0 вместо этого, как было предложено в комментариях Zoredache, и проблема решена.

Вам присвоили /29 сетевой блок, а не /24. Но вы указали /24 в твоем up и down скрипты. Сначала попробуйте это исправить.

А еще лучше использовать новый способ (ну, новый в последних нескольких выпусках) указания ваших адресов.

allow-hotplug eth0
iface eth0 inet static
        address xx.xx.xx.90
        netmask 255.255.255.248
        network xx.xx.xx.88
        broadcast xx.xx.xx.95
        gateway xx.xx.xx.89

iface eth0 inet static
        address xx.xx.xx.91
        netmask 255.255.255.248

iface eth0 inet static
        address xx.xx.xx.92
        netmask 255.255.255.248

iface eth0 inet static
        address xx.xx.xx.93
        netmask 255.255.255.248

Похоже, ваше форматирование немного неверно. Попробуйте что-то вроде этого:

auto eth0
iface eth0 inet static
address x.x.x.90

auto eth0:1
iface eth0:1 inet static
address x.x.x.91

Если вы хотите, чтобы NetworkManager обрабатывал интерфейсы, включенные в / etc / network / interfaces: установите managed = true в /etc/NetworkManager/NetworkManager.conf.

Перезапустите NetworkManager:

# /etc/init.d/network-manager restart

Затем перезагрузитесь

# reboot

источник : https://wiki.debian.org/NetworkManager

addresses 10.0.0.1/8 192.168.10.4/24

Используйте адреса для диапазона.