В сценарии производится изучение и настройка таблицы маршрутизации IP. С помощью специальной программы производится изучение маршрута следования пакетов.
1. Для просмотра таблицы маршрутизации воспользуемся командой route -n:
2. desktop ~ # route -n3. Kernel IP routing table4. Destination Gateway Genmask Flags Metric Ref Use Iface5. 10.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 eth06. 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo0.0.0.0 10.10.1.254 0.0.0.0 UG 0 0 0 eth0
7. Без использования ключа -n для всех имён будут использоваться символьные значения: route
8. desktop ~ # route9. Kernel IP routing table10. Destination Gateway Genmask Flags Metric Ref Use Iface11. localnet * 255.0.0.0 U 0 0 0 eth012. loopback * 255.0.0.0 U 0 0 0 lodefault gate.localnet 0.0.0.0 UG 0 0 0 eth0
13. Для добавления новой строки в таблицу нужно воспользоваться параметром add: route add -host 10.10.2.1 dev eth0.
14. desktop ~ # route add -host 10.10.2.1 dev eth015. desktop ~ # route -n16. Kernel IP routing table17. Destination Gateway Genmask Flags Metric Ref Use Iface18. 10.10.2.1 0.0.0.0 255.255.255.255 UH 0 0 0 eth019. 10.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 eth020. 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo0.0.0.0 10.10.1.254 0.0.0.0 UG 0 0 0 eth0
Эта команда добавляет явный маршрут до отдельного хоста с указанным IP-адресом через интерфейс eth0.
21. Аналогичным образом маршрут удаляется, используется параметр del: route del -host 10.10.2.1.
22. desktop ~ # route add -host 10.10.2.1 dev eth023. desktop ~ # route -n24. Kernel IP routing table25. Destination Gateway Genmask Flags Metric Ref Use Iface26. 10.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 eth027. 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo0.0.0.0 10.10.1.254 0.0.0.0 UG 0 0 0 eth0
28. В качестве назначения маршрута можно указывать также целую сеть (парамеметр -net. Рассмотрим команду, которая задаёт маршрут в сеть «192.168.1.0» через шлюз «10.10.1.253»: route add -net 192.168.1.0 gw 10.10.1.253.
29. desktop ~ # route add -net 192.168.1.0 gw 10.10.1.25330. desktop ~ # route -n31. Kernel IP routing table32. Destination Gateway Genmask Flags Metric Ref Use Iface33. 192.168.1.0 10.10.1.253 255.255.255.255 UG 0 0 0 eth034. 10.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 eth035. 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo0.0.0.0 10.10.1.254 0.0.0.0 UG 0 0 0 eth0
36. Рассмотрим простой маршрут движения пакетов до хоста в Internet с помощью программы traceroute ya.ru:
37. desktop ~ # traceroute ya.ru38. traceroute to ya.ru (213.180.204.8), 64 hops max, 40 byte packets39. 1 10.10.1.254 (10.10.1.254) 3.418 ms 2.67 ms 0.719 ms40. 2 cs7206.rinet.ru (195.54.192.28) 1.34 ms 1.378 ms 0.647 ms41. 3 ix2-m9.yandex.net (193.232.244.93) 1.554 ms 1.457 ms 1.420 ms42. 4 c3-vlan4.yandex.net (213.180.210.146) 2.137 ms 2.154 ms 1.842 ms 5 ya.ru (213.180.204.8) 2.646 ms 2.183 ms 2.220 ms