null

Настройка статической маршрутизации в Solaris

Рассмотрим простейшую конфигурацию сети в Solaris. Сразу скажу, что сама сеть вымышлена, как и IP-адреса :)

/etc/hosts:
220.0.0.150     server-pub
10.0.0.1        server-priv

/etc/defaultrouter:
220.0.0.145

/etc/hostname.e1000g0:
server-pub netmask 255.255.255.240 up

/etc/hostname.e1000g1:
server-priv netmask 255.255.240.0 up


В результате получается следующая таблица маршрутизации:

# netstat -rn

Routing Table: IPv4
  Destination           Gateway           Flags  Ref     Use     Interface
-------------------- -------------------- ----- ----- ---------- ---------
default              220.0.0.145          UG        1        105          
10.0.0.0             10.0.0.1             U         1         10 e1000g1  
220.0.0.144          220.0.0.150          U         1         46 e1000g0  
224.0.0.0            220.0.0.150          U         1          0 e1000g0  
127.0.0.1            127.0.0.1            UH        3        817 lo0

Итак, видим что в между Workstation Z и главным маршрутизатором ping'и не ходят. Связано это с отсутствием соответствующих маршрутов для сети 192.168.0.0/24. Таким образом, система видя пакет для этой сети направляет его в default gateway, то есть в интернет. Это можно видеть по snoop для интерфейса e1000g0:

# snoop -d e1000g0 icmp
Using device e1000g0 (promiscuous mode)
server-priv -> 192.168.0.16 ICMP Echo reply (ID: 742 Sequence number: 0)
server-priv -> 192.168.0.16 ICMP Echo reply (ID: 742 Sequence number: 1)
server-priv -> 192.168.0.16 ICMP Echo reply (ID: 742 Sequence number: 2)
<cut>

Это можно также видеть из команды route get:

bash-3.2# route -n get 192.168.0.16
   route to: 192.168.0.16
destination: default                <--- Default Router
       mask: default
    gateway: 220.0.0.145
  interface: e1000g0
      flags: <UP,GATEWAY,DONE,STATIC>
 recvpipe  sendpipe  ssthresh    rtt,ms rttvar,ms  hopcount      mtu     expire
       0         0         0         0         0         0      1500         0 

Чтобы исправить это проблему нужно сделать соответствующую запись в файле /etc/gateways

net 192.168.0.0/24 gateway 10.0.0.2 metric 2 passive

И затем включить демон статической маршрутизации in.routed(1M):  

# svcadm enable svc:/network/routing/route:default

Проверить статус демонов маршрутизации можно кстати по выводу команды routeadm. Как можно видеть, статический роутинг - не единственный вариант конфигурации - для больших сетей предусмотрены различные протоколы динамической конфигурации роутинга: RIP, OSPF, BGP, но это - отдельная история.

К списку статей

 

Интересуюсь по большей части системным анализом программного обеспечения: поиском багов и анализом неисправностей, а также системным программированием (и не оставляю надежд запилить свою операционку, хотя нехватка времени сказывается :) ). Программированием увлекаюсь с 12 лет, но так уж получилось, что стал я инженером.

Основная сфера моей деятельности связана с поддержкой Solaris и оборудования Sun/Oracle, хотя в последнее время к ним прибавились технологии виртуализации (линейка Citrix Xen) и всякое разное от IBM - от xSeries до Power. Учусь на кафедре Вычислительной Техники НИУ ИТМО.

See you...out there!

http://www.facebook.com/profile.php?id=100001947776045
https://twitter.com/AnnoyingBugs

Ничего не найдено. n is 0