>FreeBSD 4.3
>
>Набираю
>ifconfig add 192.168.1.40 up netmask 255.255.255.0
>broadcast 192.168.1.255
понял хоть что написал-то?
add == alias
и что означает up?
полагаю что и в интерфейсах, и в роутинге
полная каша, в соответствии с кашей в голове.
>route add default 192.168.1.1
>
>Все равно не пингуются адреса за
>роутером... Объясните, плз., что я
>не так делаю???
Когда в голове выстроятся понятия и логика,
с роутингом все будет ok.
скажем, есть у меня, ну к примеру - ОДНА
net-card. И навешено на нее через alias'ы
куча ip, снова напоминаю, что в BSD нельзя
на интерфейсы биндить адреса из одной сети с
маской этой сети, те ЕСЛИ алиасы на адреса из
этой же сети, ТО маска должна быть 255.255.255.255
или в ядре будет каша!
Блин, ну писал же сюда уже ПРО ЭТО.
Если адрес 192.168.1.40 будет алиасом, то,
например для ed0 в rc.conf, если ни один из
адресов 192.168.1. не привязан к интерфейсу:
ifconfig_ed0_alias0="inet 192.168.1.40 netmask 255.255.255.0"
если на основной интерфейс уже есть привязка из
этой сети, то netmask=255.255.255.255
теперь идем дальше - роутинг:
он либо пойдет через default и дальше если на
default'е поднят роутинг на сеть 192.168.1, то достигнет ее, либо его нужно
поднять статически:
route add -net 192.168.1.0 192.168.1.1 -netmask 255.255.255.0
можно через свой алиас 192.168.1.40 (не есть гуд)
сие приведено для примера, варианты нужно обдумать
в зависимости от ситуации, соответственно
netmask/broadcast и все необходимое подставить
по ситуации. Еще раз, здесь дана приблизительная
оценка СРАЗУ НЕСКОЛЬКИХ проблем и их решений,
те все необходимое по значениям - ВЫСТАВИТЬ СВОЕ
и под СВОЮ конфигурацию.
доп.статический роутинг можно включить в rc.conf
так:
static_routes="one[ two [three]]"
route_one="-net 192.168.1.0 адрес_рутера -netmask 255.255.255.0"
route_two="-net NET-ADDRESS Gateway -netmask MASK"
...
Еще раз об алиасах на адреса из одной сети:
живой пример: сеть=159.93.16 маска=255.255.240.0
мой rc.conf:
network_interfaces="fxp0 lo0"
основной адрес:
ifconfig_fxp0="inet 159.93.17.121 netmask 255.255.240.0"
алиасы:
#-- xnc
ifconfig_fxp0_alias0="inet 159.93.25.88 netmask 255.255.255.255"
#-- mp3
ifconfig_fxp0_alias1="inet 159.93.17.129 netmask 255.255.255.255"
Во всем верхнем надо понимать что пакеты приходящие на xnc.jinr.ru будут приходить на
ip=159.93.25.88, а уходить с реального основного
ip=159.93.17.121 и тд и тп
вот здесь адрес из другой сети и маска 255.255.255.0 :
#-- dunix1
ifconfig_fxp0_alias2="inet 193.124.144.1 netmask 255.255.255.0"