<?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>ルーティング &#8211; スグブログ</title>
	<atom:link href="https://sugublog.org/tag/%e3%83%ab%e3%83%bc%e3%83%86%e3%82%a3%e3%83%b3%e3%82%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://sugublog.org</link>
	<description>ブログ運営について発信中</description>
	<lastBuildDate>Sun, 02 Jun 2024 08:51:46 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://sugublog.org/wp-content/uploads/2021/07/icon_20210703-min-150x150.png</url>
	<title>ルーティング &#8211; スグブログ</title>
	<link>https://sugublog.org</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Linux基礎】ルーティング確認コマンドについてまとめました！</title>
		<link>https://sugublog.org/linux-routing-check-command/</link>
					<comments>https://sugublog.org/linux-routing-check-command/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[suguru]]></dc:creator>
		<pubDate>Sun, 02 Jun 2024 04:33:35 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[サーバ]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ルーティング]]></category>
		<guid isPermaLink="false">https://sugublog.org/?p=6891</guid>

					<description><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/07/pixta_77773496_M-e1626536234619-1024x791.jpg" class="webfeedsFeaturedVisual" /></p>Linuxサーバでルーティング確認するコマンドについてまとめました。 CentOSやUbuntuのOSでルーティング確認したい方は読んでください。 Linuxサーバーでルーティング確認するコマンド Linuxサーバーでル [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><img src="https://sugublog.org/wp-content/uploads/2021/07/pixta_77773496_M-e1626536234619-1024x791.jpg" class="webfeedsFeaturedVisual" /></p>
<p>Linuxサーバで<strong><span class="swl-inline-color has-swl-deep-01-color">ルーティング確認するコマンド</span></strong>についてまとめました。</p>



<p>CentOSやUbuntuのOSでルーティング確認したい方は読んでください。</p>



<h2 class="wp-block-heading">Linuxサーバーでルーティング確認するコマンド</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="683" src="https://sugublog.org/wp-content/uploads/2021/07/search-1024x683.jpg" alt="search" class="wp-image-3589"/></figure>
</div>


<p>Linuxサーバーで<strong><span class="swl-inline-color has-swl-deep-01-color">ルーティングの確認</span></strong>をしたり、設定する時に使用するツールによってコマンドが違います。</p>



<div class="swell-block-capbox cap_box is-style-onborder_ttl"><div class="cap_box_ttl"><span>Linuxでルーティング確認するツール</span></div><div class="cap_box_content">
<ul class="wp-block-list">
<li>iproute2</li>



<li>net-tools</li>
</ul>
</div></div>



<p>どちらのコマンドもルーティング確認できますので、ご自身の環境に合わせて使用してください。</p>



<p class="is-style-icon_announce">Linuxのツール別ルーティング確認コマンドをまとめます。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>iproute2ツールのルーティング確認コマンド</th><th>net-toolsツールのルーティング確認コマンド</th></tr></thead><tbody><tr><td>ip route show</td><td>netstat -r</td></tr><tr><td></td><td>route</td></tr></tbody></table><figcaption class="wp-element-caption">Linuxのツール別ルーティング確認コマンド</figcaption></figure>



<p>net-toolsツールのルーティング確認コマンドは２つあります。</p>



<p class="is-style-icon_info">iproute2ツールはnet-toolsの後継を言われていますので、iproute2ツール推奨です。</p>



<h2 class="wp-block-heading">iproute2ツールでルーティング確認する</h2>



<p><span class="swl-marker mark_green"><span class="swl-bg-color has-swl-deep-03-background-color">iproute2ツール</span>で<strong><span class="swl-inline-color has-swl-deep-03-color">ルーティング確認するコマンド</span></strong>を以下に示します。</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>ip route show</code></pre></div>



<p>または「ip route」だけでも良いです。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# ip route show
default via 192.168.0.1 dev enp0s3 proto dhcp metric 100
192.168.0.0/24 dev enp0s3 proto kernel scope link src 192.168.0.4 metric 100
192.168.222.0/24 dev enp0s3 proto kernel scope link src 192.168.222.0</code></pre></div>



<p class="has-border -border01">ルーティング確認出来ました。</p>



<h2 class="wp-block-heading">net-toolsツールでルーティング確認する</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="683" src="https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-3-1024x683.jpg" alt="training" class="wp-image-4543" srcset="https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-3-1024x683.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-3-300x200.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-3-768x512.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/programing_shool1121-3.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p><span class="swl-marker mark_blue"><span class="swl-bg-color has-swl-deep-02-background-color">net-toolsツール</span>で<strong><span class="swl-inline-color has-swl-deep-02-color">ルーティング確認するコマンド</span></strong>を以下に示します。</span>2種類あります。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>netstat -r
route </code></pre></div>



<p>実際に「netstat -r」コマンドでルーティング確認してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         router          0.0.0.0         UG        0 0          0 enp0s3
192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 enp0s3
192.168.222.0   0.0.0.0         255.255.255.0   U         0 0          0 enp0s3</code></pre></div>



<p>「route」コマンドでルーティング確認してみます。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         router          0.0.0.0         UG    100    0        0 enp0s3
192.168.0.0     0.0.0.0         255.255.255.0   U     100    0        0 enp0s3
192.168.222.0   0.0.0.0         255.255.255.0   U     0      0        0 enp0s3</code></pre></div>



<p class="has-border -border01">ルーティング確認出来ました。</p>



<p>補足として<span class="swl-inline-color has-swl-deep-01-color">ルーティングテーブルのFlagsの項目</span>についてまとめます。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>ルーティング確認のFlags項目</th><th>意味</th></tr></thead><tbody><tr><td>U</td><td>UPしている。有効</td></tr><tr><td>G</td><td>Gateway。デフォルトゲートウェイを表す</td></tr><tr><td>H</td><td>Host。ネットワークではなくホストを表す</td></tr><tr><td>!</td><td>経路を拒否。無効</td></tr></tbody></table><figcaption class="wp-element-caption">ルーティングテーブルのFlags項目の意味</figcaption></figure>



<h3 class="wp-block-heading">DNS名前解決せずにルーティング確認する方法</h3>



<p>net-toolsツールの「netstat -r」コマンドや「route」コマンドでは「Gateway」の値がIPアドレスではなく「router」になっています。</p>



<p>原因はルータのIPアドレスをDNS名前解決している為です。名前解決する分処理が多くなります。</p>



<p>このLinuxサーバーの<span class="swl-inline-color has-swl-deep-01-color">hostsファイルで名前解決</span>が行われていました。実際のhostsファイルを確認します。</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.0.1 router</code></pre></div>



<p class="is-style-icon_book">Linuxサーバーの<strong>hostsファイル</strong>についての詳しい内容は、以下の記事で紹介しています。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/09/moving_09268-300x188.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/linux-hosts/">【Linux】hostsファイルの設定する！反映するタイミングなど</a>
						<span class="p-blogCard__excerpt">Linuxでhostsファイルの設定方法などを教えます。 またhostsファイルの設定、編集して反映するタイミングや確認方法などを現役エンジニアの筆者が教えます。 簡単に名前&#8230;</span>					</div>
				</div>
			</div>
		</div>


<p>ルーターのIPアドレスである「192.168.0.1」が「router」という名前で登録されています。</p>



<p>なのでルーティング確認すると「Gateway」の箇所が「router」となっていました。</p>



<p>解決策として<span class="swl-marker mark_orange"><strong>DNS名前解決せずにルーティング確認</strong>するにはnオプションを使用します。</span></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG        0 0          0 enp0s3
192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 enp0s3
192.168.222.0   0.0.0.0         255.255.255.0   U         0 0          0 enp0s3</code></pre></div>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>[root@localhost ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.0.1     0.0.0.0         UG    100    0        0 enp0s3
192.168.0.0     0.0.0.0         255.255.255.0   U     100    0        0 enp0s3
192.168.222.0   0.0.0.0         255.255.255.0   U     0      0        0 enp0s3</code></pre></div>



<p class="has-border -border01">デフォルトゲートウェイを表す「default」が「0.0.0.0」に、「router」がルーターのIPアドレスである「192.168.0.1」に変更されています。</p>



<h2 class="wp-block-heading">Linuxのルーティング確認以外のコマンド</h2>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img decoding="async" width="1024" height="560" src="https://sugublog.org/wp-content/uploads/2021/11/programing_1122-4-1024x560.jpg" alt="プログラミングスクール" class="wp-image-4561" srcset="https://sugublog.org/wp-content/uploads/2021/11/programing_1122-4-1024x560.jpg 1024w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-4-300x164.jpg 300w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-4-768x420.jpg 768w, https://sugublog.org/wp-content/uploads/2021/11/programing_1122-4.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</div>


<p>Linuxの<strong><span class="swl-inline-color has-swl-deep-01-color">ルーティング確認以外のコマンド</span></strong>についてまとめます。</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>やりたい事</th><th>iproute2ツールのコマンド</th><th>net-toolsツールのコマンド</th></tr></thead><tbody><tr><td>ルーティング確認</td><td>ip route</td><td>netstat -r<br>route</td></tr><tr><td>ルーティング追加</td><td>ip route add IPアドレス/マスク via GWアドレス</td><td>route add -[net/host] IPアドレス netmask マスク gw GWアドレス</td></tr><tr><td>ルーティング削除</td><td>ip route delete IPアドレス/マスク</td><td>route del -[net/host] IPアドレス<br></td></tr><tr><td>デフォルトゲートウェイ設定</td><td>ip route add default via DGアドレス</td><td>route add default gw DGアドレス</td></tr></tbody></table><figcaption class="wp-element-caption">Linuxのルーティング確認以外のコマンドまとめ</figcaption></figure>



<p class="is-style-icon_info">ここでのルーティング追加は一時的なもので、OSを再起動したら削除されてしまいます。</p>



<p class="is-style-icon_pen">ルーティングを永続的に追加したいという場合は、以下の記事を参照ください。</p>


<div class="swell-block-postLink">			<div class="p-blogCard -internal" data-type="type1" data-onclick="clickLink">
				<div class="p-blogCard__inner">
					<span class="p-blogCard__caption">あわせて読みたい</span>
					<div class="p-blogCard__thumb c-postThumb"><figure class="c-postThumb__figure"><img decoding="async" src="https://sugublog.org/wp-content/uploads/2021/07/server_007-3-300x225.jpg" alt="" class="c-postThumb__img u-obf-cover" width="320" height="180"></figure></div>					<div class="p-blogCard__body">
						<a class="p-blogCard__title" href="https://sugublog.org/linux-routing-setting/">【Linux基礎】ルーティングの設定をする！追加や削除やDGの設定</a>
						<span class="p-blogCard__excerpt">Linuxサーバーでルーティングの設定をする事がたまにあります。 そこで今回はLinuxサーバーでのルーティングの設定を、実例を踏まえて行います。 ルーティング追加から&#8230;</span>					</div>
				</div>
			</div>
		</div>]]></content:encoded>
					
					<wfw:commentRss>https://sugublog.org/linux-routing-check-command/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
