LinuxForum.Fans
Тема

Параметры настроек сетевых карт

Автор: Nigelist 8 сообщений 5330 просмотров
#214404

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

Мне непонятна строка, которая присутствует в настройках интерфейса по умолчанию (выделена красным):
[console]allow-hotplug eth0
iface eth0 inet dhcp[/console]

Когда пытаюсь таким же образом настроить и вторую сетевую карту:
[console]allow-hotplug eth0
iface eth0 inet dhcp

allow-hotplug eth1
iface eth1 inet static
address 192.168.12.4
netmask 255.255.255.0[/console]
Перезапускаю демона:
[console]service networking restart[/console]

То ни один из интерфейсов из интерфейсов не стартует (только локальная петля). И выдает предупреждение:
[console]Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces ... (warning).
Reconfiguring network interfaces...done[/console]

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

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

#214426

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

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

allow-hotplug auto


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

#214427
voral написал:
А что после такого варнинга дает ifconfig?
Nigelist написал:
То ни один из интерфейсов из интерфейсов не стартует (только локальная петля). И выдает предупреждение:

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

#214429

[console]
iface eth0 inet dhcp
auto eth0

iface eth1 inet static
address 192.168.12.4
netmask 255.255.255.0
auto eth1
[/console]

#214430

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

У меня стояло немного подругому (есть ли разница с вашим вариантом?):
[console]auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
address 192.168.12.4
netmask 255.255.255.0[/console]

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

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

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

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

#214633
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.
Войдите или зарегистрируйтесь, чтобы ответить.