Так ни кто меня и не понял.
"ip route 10.189.7.35 255.255.255.224 10.189.7.34" это строчка в правилах на маршрутизаторе. А мене надо в FreeBSD средствами route построить маршрут. Я не меняю адрес на loopback интерфейсе, а создаю alias (10.189.7.35) для loopback интерфейса. Если бы я сделал alias на устройстве, привязанном к физической сетевой карте, то проблем бы вообще ни каких не было, потому что в таблице маршрутизации на freebsd, тот маршрут который мне нужен для 10.189.7.35 - default для этого устройства, т.е. что 10.189.7.35 и 10.189.7.34 смотрели бы в одну сеть через один и тот же шлюз. Но я хочу, чтобы заработала такая схема (см. ниже). Т.к. для 10.189.7.35 нет маршрута по умолчанию и я не знаю как сделать другой маршрут, у меня и вопрос как с помощью route (без использования zebra) повесить маршрут для 10.189.7.35 на loopback интрефейс.
Код: Выделить всё
ifconfig:
nfe0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=8210b<RXCSUM,TXCSUM,VLAN_MTU,TSO4,WOL_MAGIC,LINKSTATE>
ether xx:xx:xx:xx:xx:xx
inet 10.189.7.34 netmask 0xffffffff broadcast 10.189.7.255
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x6
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
inet 10.189.7.35 netmask 0xffffffff
nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
netstat -rn:
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 10.189.7.1 UG1 2 25063 nfe0
10.1.1.1 link#9 UH 0 48 lo1
10.189.7.34 link#3 UHS 0 0 lo0
10.189.7.35 link#6 UH 0 0 lo0
127.0.0.1 link#6 UH 0 25 lo0