[Comm] два интерфейса в одной сети - куда правильнее прописать метрику в /etc/sysconfig ?
Oleg K. Artemjev
=?iso-8859-1?q?olli_=CE=C1_rbauto=2Eru?=
Пт Авг 1 14:13:25 MSD 2003
On Fri, 1 Aug 2003 20:33:44 +1100
Dmitry Lebkov <dima на sakhalin.ru> wrote:
> > Metric - The 'distance' to the target (usually counted in hops).
> > It is not used by recent kernels, but may be needed by routing
> > daemons.
> Ядро может и не использует, но TCP/IP стек - очень даже ;)
ура. :)
> А попробовать установить два маршрута для одной и той же сети
> с разными адресами gateway'ев и с разными метриками - и посмотреть,
> как пойдут пакеты? ;)
действительно, что-то я разленился и забыл про tcpdump:
сделал следующий роутинг:
[root на ws002 root]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.100.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 192.168.100.253 0.0.0.0 UG 0 0 0 eth1
0.0.0.0 192.168.100.253 0.0.0.0 UG 1 0 0 eth0
[root на ws002 root]#
Пустил ping на шлюз:
[root на ws002 root]# ping -c 5 192.168.100.253
PING 192.168.100.253 (192.168.100.253) from 192.168.100.165 : 56(84) bytes of data.
64 bytes from 192.168.100.253: icmp_seq=1 ttl=255 time=0.187 ms
64 bytes from 192.168.100.253: icmp_seq=2 ttl=255 time=0.196 ms
64 bytes from 192.168.100.253: icmp_seq=3 ttl=255 time=0.186 ms
64 bytes from 192.168.100.253: icmp_seq=4 ttl=255 time=0.180 ms
64 bytes from 192.168.100.253: icmp_seq=5 ttl=255 time=0.175 ms
--- 192.168.100.253 ping statistics ---
5 packets transmitted, 5 received, 0% loss, time 4011ms
rtt min/avg/max/mdev = 0.175/0.184/0.196/0.018 ms
[root на ws002 root]#
И в то же врем два tcpdump, по одному на интерфейс на разных консолях:
[root на ws002 root]# tcpdump -i eth1 icmp
tcpdump: listening on eth1
14:06:11.475619 192.168.100.165 > mail: icmp: echo request (DF)
14:06:11.475783 mail > 192.168.100.165: icmp: echo reply
14:06:12.486819 192.168.100.165 > mail: icmp: echo request (DF)
14:06:12.486983 mail > 192.168.100.165: icmp: echo reply
14:06:13.486826 192.168.100.165 > mail: icmp: echo request (DF)
14:06:13.486985 mail > 192.168.100.165: icmp: echo reply
14:06:14.486798 192.168.100.165 > mail: icmp: echo request (DF)
14:06:14.486946 mail > 192.168.100.165: icmp: echo reply
14:06:15.486939 192.168.100.165 > mail: icmp: echo request (DF)
14:06:15.487090 mail > 192.168.100.165: icmp: echo reply
^C
10 packets received by filter
0 packets dropped by kernel
[root на ws002 root]#
[root на ws002 root]# tcpdump -i eth0 icmp
tcpdump: listening on eth0
^C
0 packets received by filter
0 packets dropped by kernel
[root на ws002 root]#
Вывод говорит сам за себя. При этом роутинг я добавлял таки командой route. =)
В итоге metric таки используется, независимо от способа его добавления, а тем
кто писал man route надо дать по рукам чем нибудть кусачим, например крапивой... =)~
--
Bye.Olli. http://olli.digger.org.ru
Подробная информация о списке рассылки community