<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Блог сисадмина &#187; RPF</title>
	<atom:link href="http://avz.org.ua/wp/tag/rpf/feed/" rel="self" type="application/rss+xml" />
	<link>http://avz.org.ua/wp</link>
	<description>Заметки о Linux и прочие полезные howto</description>
	<lastBuildDate>Fri, 30 Jul 2010 18:37:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Быстрая массовая правка конфигураций нескольких подинтерфейсов</title>
		<link>http://avz.org.ua/wp/2009/04/24/sed-config-editing/</link>
		<comments>http://avz.org.ua/wp/2009/04/24/sed-config-editing/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 07:53:21 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[ *nix]]></category>
		<category><![CDATA[Cisco]]></category>
		<category><![CDATA[RPF]]></category>
		<category><![CDATA[sed]]></category>

		<guid isPermaLink="false">http://avz.org.ua/wp/?p=120</guid>
		<description><![CDATA[Пусть имеем маршрутизатор с множеством логических интерфейсов, для каждого из которых нужно добавить/заменить один и тот же фрагмент в конфиге, например добавить строку &#171;shutdown&#187;. Сделать это можно с помощью старого доброго sed. Пример конфига: $ cat conf.txt interface FastEthernet0/1.302 &#160; description Client1 &#160; encapsulation dot1Q 302 &#160; ip address 10.10.10.141 255.255.255.252 &#160; ip verify unicast [...]


Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2009/02/09/cisco-acl/' rel='bookmark' title='Permanent Link: Cisco ACL'>Cisco ACL</a> <small>К, примеру, стоит задача заблокировать отправку почты по протоколу SMTP для пользователя с затрояненной машинкой, которая рассылает спам. Создаем расширенный...</small></li>
<li><a href='http://avz.org.ua/wp/2009/09/14/catalyst-port-mirroring/' rel='bookmark' title='Permanent Link: Port mirroring в Cisco Catalyst'>Port mirroring в Cisco Catalyst</a> <small>Есть задача: проанализировать трафик для определенного сетевого устройства. При этом доступа на это устройство у нас нет, либо анализ сильно...</small></li>
<li><a href='http://avz.org.ua/wp/2009/04/16/sdm-templates/' rel='bookmark' title='Permanent Link: И снова о кошках: SDM templates'>И снова о кошках: SDM templates</a> <small>Иногда встречаются ситуации, когда L3-коммутатор маршрутизирует трафик намного медленее, чем от него ожидается. В таких случаях нужно проверить правильность установки...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Пусть имеем маршрутизатор с множеством логических интерфейсов, для каждого из которых нужно добавить/заменить один и тот же фрагмент в конфиге, например добавить строку &laquo;shutdown&raquo;. Сделать это можно с помощью старого доброго sed.</p>
<p>Пример конфига: </p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">$ <span class="kw2">cat</span> conf.txt</div>
</li>
<li class="li1">
<div class="de1">interface FastEthernet0<span class="sy0">/</span><span class="nu0">1.302</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; description Client1</div>
</li>
<li class="li1">
<div class="de1">&nbsp; encapsulation dot1Q <span class="nu0">302</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; ip address <span class="nu0">10.10</span><span class="nu0">.10</span><span class="nu0">.141</span> <span class="nu0">255.255</span><span class="nu0">.255</span><span class="nu0">.252</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; ip verify unicast <span class="kw3">source</span> reachable-via rx</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">!</span></div>
</li>
<li class="li1">
<div class="de1">interface FastEthernet0<span class="sy0">/</span><span class="nu0">1.304</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; description Client2</div>
</li>
<li class="li1">
<div class="de1">&nbsp; encapsulation dot1Q <span class="nu0">304</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; ip address <span class="nu0">10.10</span><span class="nu0">.10</span><span class="nu0">.241</span> <span class="nu0">255.255</span><span class="nu0">.255</span><span class="nu0">.252</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; ip verify unicast <span class="kw3">source</span> reachable-via rx</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">!</span></div>
</li>
<li class="li1">
<div class="de1">interface FastEthernet0<span class="sy0">/</span><span class="nu0">1.313</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; description Client3</div>
</li>
<li class="li1">
<div class="de1">&nbsp; encapsulation dot1Q <span class="nu0">313</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; ip address <span class="nu0">10.10</span><span class="nu0">.10</span><span class="nu0">.33</span> <span class="nu0">255.255</span><span class="nu0">.255</span><span class="nu0">.252</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; ip verify unicast <span class="kw3">source</span> reachable-via rx</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">!</span></div>
</li>
<li class="li1">
<div class="de1">interface FastEthernet0<span class="sy0">/</span><span class="nu0">1.314</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; description Client4</div>
</li>
<li class="li1">
<div class="de1">&nbsp; encapsulation dot1Q <span class="nu0">314</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; ip address <span class="nu0">10.10</span><span class="nu0">.20</span><span class="nu0">.229</span> <span class="nu0">255.255</span><span class="nu0">.255</span><span class="nu0">.252</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; ip verify unicast <span class="kw3">source</span> reachable-via rx</div>
</li>
<li class="li1">
<div class="de1">&nbsp; shutdown</div>
</li>
</ol>
</div>
<p>После команды</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">$ <span class="kw2">cat</span> conf.txt <span class="sy0">|</span> <span class="kw2">sed</span> -r <span class="st0">&quot;s/(interface.*)$/<span class="es0">\1</span><span class="es0">\n</span> &nbsp;shutdown/&quot;</span> <span class="sy0">&gt;</span> conf_new.txt</div>
</li>
</ol>
</div>
<p>получаем тот же конфиг, но с уже добавленным &laquo;shutdown&raquo; для каждого подинтерфейса:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">$ <span class="kw2">cat</span> conf_new.txt</div>
</li>
<li class="li1">
<div class="de1">interface FastEthernet0<span class="sy0">/</span><span class="nu0">1.302</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; shutdown</div>
</li>
<li class="li1">
<div class="de1">&nbsp; description Client1</div>
</li>
<li class="li1">
<div class="de1">&nbsp; encapsulation dot1Q <span class="nu0">302</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; ip address <span class="nu0">10.10</span><span class="nu0">.10</span><span class="nu0">.141</span> <span class="nu0">255.255</span><span class="nu0">.255</span><span class="nu0">.252</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; ip verify unicast <span class="kw3">source</span> reachable-via rx</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">!</span></div>
</li>
<li class="li1">
<div class="de1">interface FastEthernet0<span class="sy0">/</span><span class="nu0">1.304</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; shutdown</div>
</li>
<li class="li1">
<div class="de1">&nbsp; description Client2</div>
</li>
<li class="li1">
<div class="de1">&nbsp; encapsulation dot1Q <span class="nu0">304</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; ip address <span class="nu0">10.10</span><span class="nu0">.10</span><span class="nu0">.241</span> <span class="nu0">255.255</span><span class="nu0">.255</span><span class="nu0">.252</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; ip verify unicast <span class="kw3">source</span> reachable-via rx</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">!</span></div>
</li>
<li class="li1">
<div class="de1">interface FastEthernet0<span class="sy0">/</span><span class="nu0">1.313</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; shutdown</div>
</li>
<li class="li1">
<div class="de1">&nbsp; description Client3</div>
</li>
<li class="li1">
<div class="de1">&nbsp; encapsulation dot1Q <span class="nu0">313</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; ip address <span class="nu0">10.10</span><span class="nu0">.10</span><span class="nu0">.33</span> <span class="nu0">255.255</span><span class="nu0">.255</span><span class="nu0">.252</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; ip verify unicast <span class="kw3">source</span> reachable-via rx</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">!</span></div>
</li>
<li class="li1">
<div class="de1">interface FastEthernet0<span class="sy0">/</span><span class="nu0">1.314</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; shutdown</div>
</li>
<li class="li1">
<div class="de1">&nbsp; description Client4</div>
</li>
<li class="li1">
<div class="de1">&nbsp; encapsulation dot1Q <span class="nu0">314</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; ip address <span class="nu0">10.10</span><span class="nu0">.20</span><span class="nu0">.229</span> <span class="nu0">255.255</span><span class="nu0">.255</span><span class="nu0">.252</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; ip verify unicast <span class="kw3">source</span> reachable-via rx</div>
</li>
<li class="li1">
<div class="de1">&nbsp; shutdown</div>
</li>
</ol>
</div>
<p>Да, у FastEthernet0/1.314 получилось два shutdown-а, но это не страшно, ведь маслом кашу не испортишь :).</p>


<p>Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2009/02/09/cisco-acl/' rel='bookmark' title='Permanent Link: Cisco ACL'>Cisco ACL</a> <small>К, примеру, стоит задача заблокировать отправку почты по протоколу SMTP для пользователя с затрояненной машинкой, которая рассылает спам. Создаем расширенный...</small></li>
<li><a href='http://avz.org.ua/wp/2009/09/14/catalyst-port-mirroring/' rel='bookmark' title='Permanent Link: Port mirroring в Cisco Catalyst'>Port mirroring в Cisco Catalyst</a> <small>Есть задача: проанализировать трафик для определенного сетевого устройства. При этом доступа на это устройство у нас нет, либо анализ сильно...</small></li>
<li><a href='http://avz.org.ua/wp/2009/04/16/sdm-templates/' rel='bookmark' title='Permanent Link: И снова о кошках: SDM templates'>И снова о кошках: SDM templates</a> <small>Иногда встречаются ситуации, когда L3-коммутатор маршрутизирует трафик намного медленее, чем от него ожидается. В таких случаях нужно проверить правильность установки...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://avz.org.ua/wp/2009/04/24/sed-config-editing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
