Алиасы ifconfig во FreeBSD
30 Aug 2012 | Автор: dd |Натолкнулся на забавный глюк работы ifconfig во FreeBSD. Был себе сервачок на котором стоял шлюз и через NAT шел проброс сетки в DMZ. В этой связи на внешнем интерфейсе были подняты алиасы, грузившиеся через /etc/rc.conf
ifconfig_em1=”inet IP1 netmask 255.255.255.248 media 100baseTX mediaopt full-duplex”
ifconfig_em1_alias1=”inet IP2 netmask 255.255.255.248″
ifconfig_em1_alias2=”inet IP3 netmask 255.255.255.248″
Собственно, алиасы позволяют назначить на один интерфейс несколько IP адресов, что позволяет творить всякие интересные штуки как на внешнем интернет-интерфейсе, так и разделять локалку на подсети на внутреннем.
Все было прекрасно и сервер работал года три, пока в начале этой недели IP3 не перестал отвечать на системные запросы. Отписал прову, но саппорт ответил, что на их стороне проблем никаких нет. Я в свою очередь начал ковыряться и тестить, в результате чего пришел к выводу, что косяки все таки на стороне провайдера, о чем уведомил их вчера письмом, а после ответа что “в багдаде все спокойно” еще парой, уже сегодня, со всеми выкладками.
Но имея комплекс неполноценности, все таки начал ковырять на своей стороне, с тем чтобы окончательно убедиться в том, что проблемы у меня нет. Для чего просто удалил алиасы из /etc/rc.conf, и завел их по новой, но они перестали запускаться при буте системы.
Причем из консоли они запускались вполне нормально, с использованием стандартного диалога:
# ifconfig em1 IP2 netmask 255.255.255.255 alias
причем не смотря на заявы о том, что маска алиаса должна быть отличной от маски основного IP адреса, работают оба варианта.
Удалял алиасы и добавлял снова- все работало нормально. Удаляется алиас кстати следующей командой:
# ifconfig em1 IP2 netmask 255.255.255.255 -alias
В итоге долго ломал голову, пока не допертил в чем проблема- первый алиас в файле /etc/rc.conf должен быть нулевым, так что когда поменял запись на:
ifconfig_em1=”inet IP1 netmask 255.255.255.248 media 100baseTX mediaopt full-duplex”
ifconfig_em1_alias0=”inet IP2 netmask 255.255.255.248″
ifconfig_em1_alias1=”inet IP3 netmask 255.255.255.248″
все прекрасно поднялось, но хоть убей не могу понять, почему до этого у меня все работало в варианте старта с alias1. Причем проверил сохраненные ревизии конфига, ноль там реально не фигурировал. Так что не пойму, то ли я при царе городе поднял алиасы лапками, то ли система по каким то причинам все таки подгружала алиасы, тем более что сервер все таки периодически перегружался.
Алиасы ifconfig во FreeBSD,Теги: FreeBSD, настройка системы, Сети
Автор:max на 31 Oct 2012
поднимал руками, никогда без 0 не поднималось. посмотри /etc/rc.* может туда прописывал.
[Reply]
anchous Reply:
November 6th, 2012 at 1:32 pm
во фре очень полезный совет
[Reply]