Алиасы 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. Причем проверил сохраненные ревизии конфига, ноль там реально не фигурировал. Так что не пойму, то ли я при царе городе поднял алиасы лапками, то ли система по каким то причинам все таки подгружала алиасы, тем более что сервер все таки периодически перегружался.

VN:F [1.9.21_1169]
Rating: 3.6/10 (21 votes cast)
VN:F [1.9.21_1169]
Rating: -1 (from 5 votes)
Алиасы ifconfig во FreeBSD, 3.6 out of 10 based on 21 ratings

Теги: , ,

Отзывов: 2 на «Алиасы ifconfig во FreeBSD»

  1. Автор: max на 31 Oct 2012

    поднимал руками, никогда без 0 не поднималось. посмотри /etc/rc.* может туда прописывал.

    [Reply]

    anchous Reply:

    во фре очень полезный совет

    [Reply]

    VN:F [1.9.21_1169]
    Rating: 0.0/5 (0 votes cast)
    VN:F [1.9.21_1169]
    Rating: -1 (from 1 vote)

Ваш отзыв