<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; CMD/BAT: Компьютeр в сeти, до которого самый длинный маршрут]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=12505</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=12505&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «CMD/BAT: Компьютeр в сeти, до которого самый длинный маршрут».]]></description>
		<lastBuildDate>Wed, 01 Mar 2017 09:51:20 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: CMD/BAT: Компьютeр в сeти, до которого самый длинный маршрут]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113485#p113485</link>
			<description><![CDATA[<div class="quotebox"><cite>batofl пишет:</cite><blockquote><p>правильный способ опрeдeлять компьютeр в сeти, до которого самый длинный маршрут</p></blockquote></div><p>Интересный вопрос.<br /><a href="http://magicpast.net/set/index.html?p=metrika-setevogo-interfejsa">Метрика</a>:<br /></p><div class="quotebox"><blockquote><p>Метрика - числовое значение, влияющее на выбор маршрута в компьютерных сетях. В случае статической маршрутизации это значение обычно не изменяется в пределах сессии.</p><p>Иными словами это число переходов (скачков) до места назначения.</p><p>Все устройства локальной сети считаются одним промежуточным устройством, и каждый маршрутизатор, используемый на пути к получателю, считается дополнительным устройством. Метрика используется для определения наилучшего маршрута.</p><p>Значение параметра метрики определяет приоритет, который назначается маршруту, связанному с определенным интерфейсом.</p><p>Чем меньше число метрики, тем выше приоритет.</p></blockquote></div><p>Но описание немного лукавит, метрика 25 (или 25 &quot;хопов&quot;) до маршрутизатора своей &quot;локалки&quot; звучит как оксюморон.<br />Более-менее точную информацию покажет netsh (проверял на Windows 7 Pro SP1 x64):<br /></p><div class="codebox"><pre><code>C:\&gt; netsh interface ipv4 show route

Публикация  Тип      Мет  Префикс                    Инд  Имя шлюза/интерфейса    
-------  --------  ---  ------------------------  ---  ------------------------   
Нет      Вручную   1    0.0.0.0/0                  16  192.168.0.1                
Нет      Вручную   0    0.0.0.0/0                  11  192.168.0.1                
Нет      Вручную   1    10.0.0.0/24             11  192.168.0.2              
Нет      Вручную   256  127.0.0.0/8                 1  Loopback Pseudo-Interface 1
Нет      Вручную   256  127.0.0.1/32                1  Loopback Pseudo-Interface 1
Нет      Вручную   256  127.255.255.255/32          1  Loopback Pseudo-Interface 1
&lt;...&gt;
</code></pre></div><p>&quot;Наколеночный&quot; код (возможны косяки сортировки и работа через временный файл мне не оч. нравится):<br /></p><div class="codebox"><pre><code>(for /f &quot;tokens=3&quot; %%a in (&#039;netsh interface ipv4 show route ^| more +3&#039;) do echo %%a) &gt; 123.txt
for /f &quot;tokens=2 delims=]&quot;  %%a in (&#039;type 123.txt ^| sort /r ^| find &quot;&quot; /v /n ^| findstr &quot;\[1\]&quot;&#039;) do (echo %%a)
del 123.txt
</code></pre></div><p>Немного поправленный код (убрана метрика -1 [256]):<br /></p><div class="codebox"><pre><code>(for /f &quot;tokens=3&quot; %%a in (&#039;netsh interface ipv4 show route ^| more +3&#039;) do echo %%a) &gt; 123.txt
for /f &quot;tokens=2 delims=]&quot;  %%a in (&#039;type 123.txt ^| sort /r ^| find &quot;256&quot; /v ^| find &quot;&quot; /v /n ^| findstr &quot;\[1\]&quot;&#039;) do (echo %%a)
del 123.txt
</code></pre></div><p>На моём ПК покажет длину маршрута 1 (в ПК 2 сетёвки, один маршрут до VPN-сервера, до которого 1 прыжок, т.к. он в локалке, и один маршрут до тестовой сетки) - маршрут до тестовой сетки.</p>]]></description>
			<author><![CDATA[null@example.com (UNDYING)]]></author>
			<pubDate>Wed, 01 Mar 2017 09:51:20 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113485#p113485</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Компьютeр в сeти, до которого самый длинный маршрут]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113434#p113434</link>
			<description><![CDATA[<div class="quotebox"><cite>Flasher пишет:</cite><blockquote><p>Но ...</p></blockquote></div><p>Но что? И по вашему мнению, это вообще правильный способ опрeдeлять компьютeр в сeти, до которого самый длинный маршрут?</p>]]></description>
			<author><![CDATA[null@example.com (batofl)]]></author>
			<pubDate>Tue, 28 Feb 2017 13:59:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113434#p113434</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Компьютeр в сeти, до которого самый длинный маршрут]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113375#p113375</link>
			<description><![CDATA[<p><strong>batofl</strong><br />У меня получается из cmd:<br /></p><div class="codebox"><pre><code>for /f &quot;eol== tokens=4,5&quot; %i in (&#039;route print ^|findstr /rc:&quot;[0-9]$&quot;&#039;) do if &quot;%j&quot; neq &quot;&quot; (if %j GTR %m% set m=%j&amp;&amp;set ip=%i)</code></pre></div><p>Далее: <strong>echo %ip% %m%</strong><br />А из батника по идее так:<br /></p><div class="codebox"><pre><code>@echo off
for /f &quot;eol== tokens=4,5&quot; %%i in (&#039;route print ^|findstr /rc:&quot;^[0-9]*$&quot;&#039;) do (
  if &quot;%%j&quot; NEQ &quot;&quot; (
    if %%j GTR %m% (
      set ip=%%i
      set m=%%j
    )
  )
)
echo %ip% %m%</code></pre></div><p>Но ...</p>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Mon, 27 Feb 2017 18:47:15 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113375#p113375</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Компьютeр в сeти, до которого самый длинный маршрут]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113366#p113366</link>
			<description><![CDATA[<p><strong>Flasher</strong>, спасибо большое за отклик, а не могли бы вы отредактировать немного код, чтобы выводило еще и соответствующий маршруту адрес компьютера? И у меня почему-то выводит 281, хотя максимальный 286 и есть 306<span style="color: red"><span class="bbu"><strong>.</strong></span></span></p><br /><div class="quotebox"><blockquote><p><span style="color: green"><strong>Flasher</strong>: Правила что-то плохо прочли:</span><br /></p><div class="quotebox"><blockquote><p>У нас не чат, мы пишем грамотно. <span class="bbu">Предложения должны начинаться с большой буквы и заканчиваться <span style="color: red">точкой</span></span>.</p></blockquote></div></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (batofl)]]></author>
			<pubDate>Mon, 27 Feb 2017 12:06:11 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113366#p113366</guid>
		</item>
		<item>
			<title><![CDATA[Re: CMD/BAT: Компьютeр в сeти, до которого самый длинный маршрут]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113358#p113358</link>
			<description><![CDATA[<p><span style="color: green">Префикс языка добавлен в заголовок.<br />Прошу ознакомиться целиком с <a href="http://forum.script-coding.com/viewtopic.php?id=10551">правилами оформления</a> и больше не нарушать.</span></p><div class="codebox"><pre><code>for /f &quot;eol== tokens=5&quot; %%i in (&#039;route print ^|findstr /rc:&quot;[0-9]$&quot;&#039;) do if %m% LSS %%i set m=%%i
echo %m%</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Flasher)]]></author>
			<pubDate>Mon, 27 Feb 2017 04:58:51 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113358#p113358</guid>
		</item>
		<item>
			<title><![CDATA[CMD/BAT: Компьютeр в сeти, до которого самый длинный маршрут]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=113357#p113357</link>
			<description><![CDATA[<p>Как вывести максимальное значение метрики(последняя колонка из вывода команды route print)? Файл - .bat.</p><p>То eсть нужно <strong>опрeдeлить компьютeр в сeти, до которого самый длинный маршрут. </strong><br />Буду благодарен за помощь. Если кто-то осилит, буду очень признателен.</p><p>Скрин:<br /><span class="postimg"><img src="http://freshall.com/img/2017-02/27/qmnsvs7q3d2so6a41dh5hs54b.png" alt="http://freshall.com/img/2017-02/27/qmnsvs7q3d2so6a41dh5hs54b.png" /></span></p>]]></description>
			<author><![CDATA[null@example.com (batofl)]]></author>
			<pubDate>Mon, 27 Feb 2017 04:21:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=113357#p113357</guid>
		</item>
	</channel>
</rss>
