1 (15.12.2011 17:25:52 отредактировано Nigelist)

Ситуация следующая. Настраиваю сетевые карты => /etc/network/interfaces

Мне непонятна строка, которая присутствует в настройках интерфейса по умолчанию (выделена красным):

 Консоль:
allow-hotplug eth0
iface eth0 inet dhcp

Когда пытаюсь таким же образом настроить и вторую сетевую карту:

 Консоль:
allow-hotplug eth0
iface eth0 inet dhcp

allow-hotplug eth1
iface eth1 inet static
    address 192.168.12.4
    netmask 255.255.255.0


Перезапускаю демона:
 Консоль:
service networking restart

То ни один из интерфейсов из интерфейсов не стартует (только локальная петля). И выдает предупреждение:

 Консоль:
Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces ... (warning).
Reconfiguring network interfaces...done

Что значит это предупреждение?

А если вместо allow-hotplug ставлю auto, то вроде работает, но все равно выдает вышеуказанное предупреждение.

2

Разве не
allow-hotplug eth0 eth1

но правильнее имхо

allow-hotplug auto


А что после такого варнинга дает ifconfig?

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

3

voral пишет:

А что после такого варнинга дает ifconfig?

Nigelist пишет:

То ни один из интерфейсов из интерфейсов не стартует (только локальная петля). И выдает предупреждение:

Проверял то именно ifconfig'гом.

4

 Консоль:

iface eth0 inet dhcp
    auto eth0

iface eth1 inet static
    address 192.168.12.4
    netmask 255.255.255.0
    auto eth1

То что не убивает нас, делает нас сильнее! © Ницше.
When life puts you in tough situations, don’t say "why me". Just say "try me".
GNU/Linux Debian

5

Все равно выдает то же предупреждение.

У меня стояло немного подругому (есть ли разница с вашим вариантом?):

 Консоль:
auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
    address 192.168.12.4
    netmask 255.255.255.0

И все-таки, что значит этот параметр и для чего он нужен?

6

allow-hotplug говорит о том что этот интерфейс запускается не через /etc/init.d/networking а через что-то другое. если Вы хотите управлять интерфейсами через скрипт /etc/init.d/networking - замените allow-hotplug на auto.

Инициализация интерфейсов и пакетного фильтра в Debian.

На мясокомбинате я работаю свиньёй.

7

Sonic пишет:

allow-hotplug говорит о том что этот интерфейс запускается не через /etc/init.d/networking а через что-то другое. если Вы хотите управлять интерфейсами через скрипт /etc/init.d/networking - замените allow-hotplug на auto.

Инициализация интерфейсов и пакетного фильтра в Debian.

А нету ли ссылки на другой ресурс? У нас livejournal кажись на уровне провайдера заблокирован.

8

Nigelist пишет:

А нету ли ссылки на другой ресурс? У нас livejournal кажись на уровне провайдера заблокирован.

Вот полностью

+ открыть спойлер

Инициализация интерфейсов и пакетного фильтра в Debian.
В Debian/Ubuntu нет скрипта /etc/init.d/iptables, решение проблемы сохранения-восстановления настроек возложено на пользователя. Рекомендуется поднимать правила по pre-up интерфейса. Можно попробовать поднимать все правила на loopback'е.

Пример /etc/network/interfaces:
auto lo
iface lo inet loopback
pre-up /sbin/iptables-restore < /var/lib/iptables/rules

allow-hotplug eth1
iface eth1 inet static
address IP адресс провайдера
netmask 255.255.255.X
hwaddress ether 00:E0:4C:A2:C4:48
network Х.Х.Х.0
broadcast Х.Х.Х.255
gateway Х.Х.Х.Х
dns-nameservers Х.Х.Х.X Х.Х.Х.Х
up route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.17.254 eth0
auto eth1

iface eth0 inet static
address 192.168.Х.Х
netmask 255.255.255.0
up route add -net 10.0.10.0 netmask 255.255.255.0 gw 10.0.0.1 dev $IFACE
up route add -net 10.0.20.0 netmask 255.255.255.0 gw 10.0.0.1 dev $IFACE
up echo Interface $IFACE going up | /usr/bin/logger -t ifup
down echo Interface $IFACE going down | /usr/bin/logger -t ifdown
auto eth0


Запуск iptables можно делать из скриптов в if-down.d, if-post-down.d, if-pre-up.d, if-up.d; например в /etc/network/if-pre-up.d/00-iptables.

PS: allow-hotplug говорит о том что этот интерфейс запускается не через /etc/init.d/networking а через что-то другое. если Вы хотите управлять интерфейсами через скрипт /etc/init.d/networking - замените allow-hotplug на auto.