Делаем алиас на сетевую во FreeBsd
Автор: SHARK в FreeBSD 8 | Блог Связиста | Пятница 9 июля 2010Недавно столклулся с проблемой …… умоего сервака только одна сетевая карта и стал вопрос о том как сделать алиас(на физический интерфейс цепляем несколько виртуальных ип адресов).
Во FreeBSD это выполняется добавлением записей в /etc/rc.conf
Основным является только 1 IP-адрес.
Дополнительные адреса описываются с указанием alias0..n и маска подсети .
Пример указания дополнительных IP адресов на сервере FreeBSD
ifconfig_em0="DHCP"
ifconfig_em0_alias0="inet 10.0.0.2 netmask 255.255.255.0"
ifconfig_em0_alias1="inet 10.10.0.2 netmask 255.255.255.0"
ifconfig_em0_alias2="inet 192.168.1.1 netmask 255.255.255.0"
Теперь для применения настроек необходимо перезагрузиться :
bsd#shutdown -r now
Проверяем:
bsd# ifconfig
em0: flags=8843 metric 0 mtu 1500
options=9b
ether 00:0c:29:94:f2:74
inet 10.0.0.2 netmask 0xffffff00 broadcast 10.0.0.255
inet 10.10.0.2 netmask 0xffffff00 broadcast 10.10.0.255
inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255
inet 172.16.51.167 netmask 0xffffff00 broadcast 172.16.51.255
media: Ethernet autoselect (1000baseT )
status: active
plip0: flags=8810
metric 0 mtu 1500
lo0: flags=8049 metric 0 mtu 16384
options=3
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
Как видите жирным выделены наши алиасы…….последний адрес 172.16.51.167 выдается мне локальным DHCP сервером.
Временно (до перезагрузки) или чтобы не перезагружаться для работы с синонимами (alias) можно применить команды :
добавление alias:
ifconfig em0 alias 192.168.1.1 netmask 0xffffffff
или
ifconfig em0 alias 192.168.1.1 netmask 255.255.255.255
для удаления дополнительного интерфейса:
ifconfig em0 -alias 192.168.1.1
P.S. не рекомендую удаленно выполнять команду
ifconfig em0 -alias
а то потеряете до перезагрузки доступ к серверу