<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.archlinux.jp/index.php?action=history&amp;feed=atom&amp;title=QEMU%2F%E9%AB%98%E5%BA%A6%E3%81%AA%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AD%E3%83%B3%E3%82%B0</id>
	<title>QEMU/高度なネットワーキング - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.jp/index.php?action=history&amp;feed=atom&amp;title=QEMU%2F%E9%AB%98%E5%BA%A6%E3%81%AA%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AD%E3%83%B3%E3%82%B0"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=QEMU/%E9%AB%98%E5%BA%A6%E3%81%AA%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AD%E3%83%B3%E3%82%B0&amp;action=history"/>
	<updated>2026-04-27T04:15:27Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=QEMU/%E9%AB%98%E5%BA%A6%E3%81%AA%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AD%E3%83%B3%E3%82%B0&amp;diff=40594&amp;oldid=prev</id>
		<title>K9i: /* ブリッジを手動で作成する */ 翻訳</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=QEMU/%E9%AB%98%E5%BA%A6%E3%81%AA%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AD%E3%83%B3%E3%82%B0&amp;diff=40594&amp;oldid=prev"/>
		<updated>2025-07-27T02:16:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;ブリッジを手動で作成する: &lt;/span&gt; 翻訳&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025年7月27日 (日) 11:16時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;27行目:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;27行目:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* オプションでブリッジを作成します。詳細は [[netctl でブリッジ接続]] を参照してください。ブリッジに {{ic|br0}} という名前を付けるか、以下のスクリプトをブリッジの名前に変更してください。以下の {{ic|run-qemu}} スクリプトでは、リストにない場合は {{ic|br0}} が設定されます。これは、デフォルトではホストがブリッジを介してネットワークにアクセスしていないと想定されているからです。&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* オプションでブリッジを作成します。詳細は [[netctl でブリッジ接続]] を参照してください。ブリッジに {{ic|br0}} という名前を付けるか、以下のスクリプトをブリッジの名前に変更してください。以下の {{ic|run-qemu}} スクリプトでは、リストにない場合は {{ic|br0}} が設定されます。これは、デフォルトではホストがブリッジを介してネットワークにアクセスしていないと想定されているからです。&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* QEMU が tap アダプターを有効にする際に使用するスクリプトをパーミッション {{ic|root:kvm}} 750 で作成します:&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Create the script that QEMU uses to bring up the tap adapter with {{ic|root:kvm}} 750 permissions:&lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-added&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-added&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{hc|/etc/qemu-ifup|&amp;lt;nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{hc|/etc/qemu-ifup|&amp;lt;nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/sh&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/sh&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;40行目:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;39行目:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;}}&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/nowiki&amp;gt;}}&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* QEMU &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;用&lt;/del&gt;に {{ic|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;root:kvm&lt;/del&gt;}} &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;750 &lt;/del&gt;パーミッション&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;で&lt;/del&gt; {{ic|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/etc/qemu-ifdown&lt;/del&gt;}} &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;の&lt;/del&gt; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;tap アダプタを落とすスクリプトを&lt;/del&gt;作成:&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* QEMU &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;が tap アダプターを無効&lt;/ins&gt;に&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;する際に使用するスクリプトを&lt;/ins&gt; {{ic|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/etc/qemu-ifdown&lt;/ins&gt;}} &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;に&lt;/ins&gt;パーミッション {{ic|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;root:kvm&lt;/ins&gt;}} &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;750&lt;/ins&gt; &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;で&lt;/ins&gt;作成&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;します&lt;/ins&gt;:&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{hc|/etc/qemu-ifdown|&amp;lt;nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{hc|/etc/qemu-ifdown|&amp;lt;nowiki&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/sh&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/sh&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>K9i</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=QEMU/%E9%AB%98%E5%BA%A6%E3%81%AA%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AD%E3%83%B3%E3%82%B0&amp;diff=40581&amp;oldid=prev</id>
		<title>K9i: 英語版 wiki への interwiki 追加</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=QEMU/%E9%AB%98%E5%BA%A6%E3%81%AA%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AD%E3%83%B3%E3%82%B0&amp;diff=40581&amp;oldid=prev"/>
		<updated>2025-07-26T09:28:56Z</updated>

		<summary type="html">&lt;p&gt;英語版 wiki への interwiki 追加&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2025年7月26日 (土) 18:28時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;1行目:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;1行目:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Emulation]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Emulation]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Hypervisors]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Hypervisors]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[en:QEMU/Advanced networking]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 高度なブリッジネットワーク構成 ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 高度なブリッジネットワーク構成 ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;384行目:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;385行目:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;そして最後に、[[netctl でブリッジ接続|netctl でブリッジネットワーク]]を作成することが可能です。&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;そして最後に、[[netctl でブリッジ接続|netctl でブリッジネットワーク]]を作成することが可能です。&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{TranslationStatus|QEMU/Advanced_networking|2025-07-26|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;828614&lt;/del&gt;}}&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{TranslationStatus|QEMU/Advanced_networking|2025-07-26|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;841852&lt;/ins&gt;}}&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>K9i</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=QEMU/%E9%AB%98%E5%BA%A6%E3%81%AA%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AD%E3%83%B3%E3%82%B0&amp;diff=40579&amp;oldid=prev</id>
		<title>K9i: en:Special:PermanentLink/828614 に同期</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=QEMU/%E9%AB%98%E5%BA%A6%E3%81%AA%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AD%E3%83%B3%E3%82%B0&amp;diff=40579&amp;oldid=prev"/>
		<updated>2025-07-26T05:24:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;https://wiki.archlinux.org/title/Special:PermanentLink/828614&quot; class=&quot;extiw&quot; title=&quot;en:Special:PermanentLink/828614&quot;&gt;en:Special:PermanentLink/828614&lt;/a&gt; に同期&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Emulation]]&lt;br /&gt;
[[Category:Hypervisors]]&lt;br /&gt;
&lt;br /&gt;
== 高度なブリッジネットワーク構成 ==&lt;br /&gt;
&lt;br /&gt;
=== ブリッジを手動で作成する ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 翻訳除外: {{Style|This section needs serious cleanup and may contain out-of-date information.}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Tip|QEMU 1.1 から、スクリプトを追加することなく [http://wiki.qemu.org/Features/HelperNetworking network bridge helper] で tun/tap を設定することができます。[[QEMU#qemu-bridge-helper を使用したブリッジネットワーク]] を参照。}}&lt;br /&gt;
&lt;br /&gt;
以下では仮想マシンを {{ic|eth0}} などのホストインターフェイスにブリッジする方法を説明しています。おそらく一番よく使われている設定です。この設定では、物理的なホストマシンと同一の Ethernet セグメントに、直接外部ネットワークに仮想マシンが位置するようになります。&lt;br /&gt;
&lt;br /&gt;
通常の Ethernet アダプタをブリッジアダプタで置き換えて、通常の Ethernet アダプタをブリッジアダプタに bind することにします。&lt;br /&gt;
&lt;br /&gt;
* ブリッジを制御するための {{ic|brctl}} が入っている {{Pkg|bridge-utils}} をインストール。&lt;br /&gt;
&lt;br /&gt;
* IPv4 フォワーディングを有効にする:&lt;br /&gt;
&lt;br /&gt;
 # sysctl -w net.ipv4.ip_forward=1&lt;br /&gt;
&lt;br /&gt;
変更を永続的にするために、{{ic|/etc/sysctl.d/99-sysctl.conf}} の {{ic|1=net.ipv4.ip_forward = 0}} を {{ic|1=net.ipv4.ip_forward = 1}} に変えます。&lt;br /&gt;
&lt;br /&gt;
* {{ic|tun}} モジュールをロードして起動時にロードするように設定してください。詳しくは[[カーネルモジュール]]を参照。&lt;br /&gt;
&lt;br /&gt;
* オプションでブリッジを作成します。詳細は [[netctl でブリッジ接続]] を参照してください。ブリッジに {{ic|br0}} という名前を付けるか、以下のスクリプトをブリッジの名前に変更してください。以下の {{ic|run-qemu}} スクリプトでは、リストにない場合は {{ic|br0}} が設定されます。これは、デフォルトではホストがブリッジを介してネットワークにアクセスしていないと想定されているからです。&lt;br /&gt;
&lt;br /&gt;
* Create the script that QEMU uses to bring up the tap adapter with {{ic|root:kvm}} 750 permissions:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/qemu-ifup|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Executing /etc/qemu-ifup&amp;quot;&lt;br /&gt;
echo &amp;quot;Bringing up $1 for bridged mode...&amp;quot;&lt;br /&gt;
sudo /usr/bin/ip link set $1 up promisc on&lt;br /&gt;
echo &amp;quot;Adding $1 to br0...&amp;quot;&lt;br /&gt;
sudo /usr/bin/brctl addif br0 $1&lt;br /&gt;
sleep 2&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* QEMU 用に {{ic|root:kvm}} 750 パーミッションで {{ic|/etc/qemu-ifdown}} の tap アダプタを落とすスクリプトを作成:&lt;br /&gt;
{{hc|/etc/qemu-ifdown|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Executing /etc/qemu-ifdown&amp;quot;&lt;br /&gt;
sudo /usr/bin/ip link set $1 down&lt;br /&gt;
sudo /usr/bin/brctl delif br0 $1&lt;br /&gt;
sudo /usr/bin/ip link delete dev $1&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* {{ic|visudo}} を使って {{ic|sudoers}} ファイルに以下を追加します:&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Cmnd_Alias      QEMU=/usr/bin/ip,/usr/bin/modprobe,/usr/bin/brctl&lt;br /&gt;
%kvm     ALL=NOPASSWD: QEMU&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
* 以下の {{ic|run-qemu}} スクリプトを使って QEMU を起動します:&lt;br /&gt;
&lt;br /&gt;
{{hc|run-qemu|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
: &amp;#039;&lt;br /&gt;
e.g. with img created via:&lt;br /&gt;
qemu-img create -f qcow2 example.img 90G&lt;br /&gt;
run-qemu -cdrom archlinux-x86_64.iso -boot order=d -drive file=example.img,format=qcow2 -m 4G -enable-kvm -cpu host -smp 4&lt;br /&gt;
run-qemu -drive file=example.img,format=qcow2 -m 4G -enable-kvm -cpu host -smp 4&lt;br /&gt;
&amp;#039;&lt;br /&gt;
&lt;br /&gt;
nicbr0() {&lt;br /&gt;
    sudo ip link set dev $1 promisc on up &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
    sudo ip addr flush dev $1 scope host &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
    sudo ip addr flush dev $1 scope site &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
    sudo ip addr flush dev $1 scope global &amp;amp;&amp;gt;/dev/null&lt;br /&gt;
    sudo ip link set dev $1 master br0 &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
}&lt;br /&gt;
_nicbr0() {&lt;br /&gt;
    sudo ip link set $1 promisc off down &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
    sudo ip link set dev $1 nomaster &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
HASBR0=&amp;quot;$( ip link show | grep br0 )&amp;quot;&lt;br /&gt;
if [ -z $HASBR0 ] ; then&lt;br /&gt;
    ROUTER=&amp;quot;192.168.1.1&amp;quot;&lt;br /&gt;
    SUBNET=&amp;quot;192.168.1.&amp;quot;&lt;br /&gt;
    NIC=$(ip link show | grep en | grep &amp;#039;state UP&amp;#039; | head -n 1 | cut -d&amp;quot;:&amp;quot; -f 2 | xargs)&lt;br /&gt;
    IPADDR=$(ip addr show | grep -o &amp;quot;inet $SUBNET\([0-9]*\)&amp;quot; | cut -d &amp;#039; &amp;#039; -f2)&lt;br /&gt;
    sudo ip link add name br0 type bridge &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
    sudo ip link set dev br0 up&lt;br /&gt;
    sudo ip addr add $IPADDR/24 brd + dev br0&lt;br /&gt;
    sudo ip route del default &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
    sudo ip route add default via $ROUTER dev br0 onlink&lt;br /&gt;
    nicbr0 $NIC&lt;br /&gt;
    sudo iptables -I FORWARD -m physdev --physdev-is-bridged -j ACCEPT&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
USERID=$(whoami)&lt;br /&gt;
precreationg=$(ip tuntap list | cut -d: -f1 | sort)&lt;br /&gt;
sudo ip tuntap add user $USERID mode tap&lt;br /&gt;
postcreation=$(ip tuntap list | cut -d: -f1 | sort)&lt;br /&gt;
TAP=$(comm -13 &amp;lt;(echo &amp;quot;$precreationg&amp;quot;) &amp;lt;(echo &amp;quot;$postcreation&amp;quot;))&lt;br /&gt;
nicbr0 $TAP&lt;br /&gt;
&lt;br /&gt;
printf -v MACADDR &amp;quot;52:54:%02x:%02x:%02x:%02x&amp;quot; $(( $RANDOM &amp;amp; 0xff)) $(( $RANDOM &amp;amp; 0xff )) $(( $RANDOM &amp;amp; 0xff)) $(( $RANDOM &amp;amp; 0xff ))&lt;br /&gt;
qemu-system-x86_64 -net nic,macaddr=$MACADDR,model=virtio \&lt;br /&gt;
    -net tap,ifname=$TAP,script=no,downscript=no,vhost=on \&lt;br /&gt;
    $@&lt;br /&gt;
&lt;br /&gt;
_nicbr0 $TAP&lt;br /&gt;
sudo ip link set dev $TAP down &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
sudo ip tuntap del $TAP mode tap&lt;br /&gt;
&lt;br /&gt;
if [ -z $HASBR0 ] ; then&lt;br /&gt;
    _nicbr0 $NIC&lt;br /&gt;
    sudo ip addr del dev br0 $IPADDR/24 &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
    sudo ip link set dev br0 down&lt;br /&gt;
    sudo ip link delete br0 type bridge &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
    sudo ip route del default &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
    sudo ip link set dev $NIC up&lt;br /&gt;
    sudo ip route add default via $ROUTER dev $NIC onlink &amp;amp;&amp;gt; /dev/null&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
それから仮想マシンを起動するために、以下のようにコマンドを実行して下さい&lt;br /&gt;
&lt;br /&gt;
 $ run-qemu -hda &amp;#039;&amp;#039;myvm.img&amp;#039;&amp;#039; -m 512&lt;br /&gt;
&lt;br /&gt;
* パフォーマンスとセキュリティ上の理由で [https://ebtables.netfilter.org/documentation/bridge-nf.html ブリッジ上のファイアウォール] は無効にすることをお勧めします:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/sysctl.d/10-disable-firewall-on-bridge.conf|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
net.bridge.bridge-nf-call-ip6tables = 0&lt;br /&gt;
net.bridge.bridge-nf-call-iptables = 0&lt;br /&gt;
net.bridge.bridge-nf-call-arptables = 0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
起動時に上記のパラメータを適用するには、ブート時に br-netfilter モジュールをロードする必要があります。そうしないと、sysctl がパラメータを変更しようとしたときに、そのパラメータが存在しないことになります。&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/modules-load.d/br_netfilter.conf|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
br_netfilter&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
すぐに変更を適用するには {{ic|sysctl -p /etc/sysctl.d/10-disable-firewall-on-bridge.conf}} を実行してください。&lt;br /&gt;
&lt;br /&gt;
[https://wiki.libvirt.org/page/Networking#Creating_network_initscripts libvirt wiki] や [https://bugzilla.redhat.com/show_bug.cgi?id=512206 Fedora bug 512206] を参照。起動中にファイルが存在しないというエラーが起こるときは、起動時に {{ic|bridge}} モジュールをロードするようにしてください。[[カーネルモジュール#systemd]] を参照。&lt;br /&gt;
&lt;br /&gt;
または、次のようにルールを追加することで全てのトラフィックをブリッジで通すように [[iptables]] を設定することができます:&lt;br /&gt;
&lt;br /&gt;
 -I FORWARD -m physdev --physdev-is-bridged -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
=== iptables による物理デバイスと Tap デバイスのネットワーク共有 ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 翻訳除外: {{Merge|Internet_sharing|Duplication, not specific to QEMU.}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ブリッジネットワークは、有線インターフェイス (eth0 など) 間では正常に動作し、セットアップも簡単です。ただし、ホストがワイヤレスデバイスを介してネットワークに接続されている場合、ブリッジはできません。&lt;br /&gt;
&lt;br /&gt;
参考として [[ネットワークブリッジ#ブリッジ上の無線インターフェイス]] を参照。&lt;br /&gt;
&lt;br /&gt;
これを克服する1つの方法は、tap デバイスに静的 IP を設定し、linux に自動的にルーティングを処理させ、iptables ルールで tap インターフェイスとネットワークに接続されたデバイス間のトラフィックを転送することです。&lt;br /&gt;
&lt;br /&gt;
参考として [[インターネット共有]] を参照。&lt;br /&gt;
&lt;br /&gt;
tap や tun など、デバイス間でネットワークを共有するために必要なものを見つけることができます。次に、必要なホスト構成のヒントを示します。上記の例で示したように、クライアントは、tap インターフェイスに割り当てられた IP をゲートウェイとして、静的 IP を設定する必要があります。注意点は、DNS サーバーがネットワークに接続されているホストデバイスから別のホストデバイスに変更された場合は、クライアント上の DNS サーバーを手動で編集する必要があることです。&lt;br /&gt;
&lt;br /&gt;
起動毎に IP 転送を行うようにするには、{{ic|/etc/sysctl.d}} 内の sysctl 設定ファイルに次の行を追加する必要があります:&lt;br /&gt;
&lt;br /&gt;
 net.ipv4.ip_forward = 1&lt;br /&gt;
 net.ipv6.conf.default.forwarding = 1&lt;br /&gt;
 net.ipv6.conf.all.forwarding = 1&lt;br /&gt;
&lt;br /&gt;
iptables のルールは以下のようになります:&lt;br /&gt;
&lt;br /&gt;
 # Forwarding from/to outside&lt;br /&gt;
 iptables -A FORWARD -i ${INT} -o ${EXT_0} -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -i ${INT} -o ${EXT_1} -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -i ${INT} -o ${EXT_2} -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -i ${EXT_0} -o ${INT} -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -i ${EXT_1} -o ${INT} -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -i ${EXT_2} -o ${INT} -j ACCEPT&lt;br /&gt;
 # NAT/Masquerade (network address translation)&lt;br /&gt;
 iptables -t nat -A POSTROUTING -o ${EXT_0} -j MASQUERADE&lt;br /&gt;
 iptables -t nat -A POSTROUTING -o ${EXT_1} -j MASQUERADE&lt;br /&gt;
 iptables -t nat -A POSTROUTING -o ${EXT_2} -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
上記は、ネットワークに接続された3つのデバイスが、1つの内部デバイスとトラフィックを共有していると仮定しています。例えば次のようなものです:&lt;br /&gt;
&lt;br /&gt;
 INT=tap0&lt;br /&gt;
 EXT_0=eth0&lt;br /&gt;
 EXT_1=wlan0&lt;br /&gt;
 EXT_2=tun0&lt;br /&gt;
&lt;br /&gt;
上記は、tap デバイスとの有線および無線接続の共有を可能にする転送を示しています。&lt;br /&gt;
&lt;br /&gt;
示されている転送ルールはステートレスであり、純粋な転送のためのものです。特定のトラフィックを制限し、ゲストや他の人を保護するためにファイアウォールを設置することを考えることができます。しかし、これらはネットワークパフォーマンスを低下させます。一方、シンプルなブリッジにはそのようなものはありません。&lt;br /&gt;
&lt;br /&gt;
おまけ: 接続が有線または無線のいずれであっても、tun デバイスを使用してリモートサイトに VPN 経由で接続された場合、その接続用にオープンされた tun デバイスが tun0 であり、事前のiptablesルールが適用されていると仮定すると、リモート接続もゲストと共有されます。これにより、ゲストも VPN 接続をオープンする必要がなくなります。繰り返しますが、ゲストネットワークは静的である必要があるため、この方法でホストをリモート接続する場合、おそらくゲスト上の DNS サーバーを編集する必要あります。&lt;br /&gt;
&lt;br /&gt;
== VDE2 によるネットワーク ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- 翻訳除外: {{Style|This section needs serious cleanup and may contain out-of-date information.}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== VDE とは? ===&lt;br /&gt;
&lt;br /&gt;
VDE は Virtual Distributed Ethernet の略です。[[User-mode Linux|uml]]_switch の拡張として始まりました。仮想ネットワークを管理するためのツールボックスです。&lt;br /&gt;
&lt;br /&gt;
基本的にはソケットである仮想スイッチを作成して、物理マシンと仮想マシンを両方ともスイッチに&amp;quot;接続&amp;quot;するという考えになります。以下で説明する設定はとてもシンプルです。ただし、VDE はさらに強力な力を持っており、仮想スイッチ同士を接続したり、別のホストでスイッチを動作させスイッチのトラフィックを監視することなどができます。[https://wiki.virtualsquare.org/ プロジェクトのドキュメント] を読むことを推奨。&lt;br /&gt;
&lt;br /&gt;
この方法の利点はユーザーに sudo 権限を与える必要がないということです。通常ユーザーに modprobe の実行を許可する必要はありません。&lt;br /&gt;
&lt;br /&gt;
=== 基本 ===&lt;br /&gt;
&lt;br /&gt;
VDE サポートは {{Pkg|vde2}} パッケージで[[インストール]]できます。&lt;br /&gt;
&lt;br /&gt;
この設定では、tun/tap を使ってホストに仮想インターフェイスを作成します。{{ic|tun}} モジュールをロード (詳しくは[[カーネルモジュール]]を参照):&lt;br /&gt;
&lt;br /&gt;
 # modprobe tun&lt;br /&gt;
&lt;br /&gt;
仮想スイッチを作成:&lt;br /&gt;
&lt;br /&gt;
 # vde_switch -tap tap0 -daemon -mod 660 -group users&lt;br /&gt;
&lt;br /&gt;
上記のコマンドでスイッチと {{ic|tap0}} が作成され、接続され、そして {{ic|users}} グループのユーザーがスイッチを使えるようにします。&lt;br /&gt;
&lt;br /&gt;
インターフェイスは接続されてもまだ設定がされていません。設定するには、次のコマンドを実行:&lt;br /&gt;
&lt;br /&gt;
 # ip addr add 192.168.100.254/24 dev tap0&lt;br /&gt;
&lt;br /&gt;
そして、通常ユーザーで {{ic|-net}} オプションを使って KVM を実行してください:&lt;br /&gt;
&lt;br /&gt;
 $ qemu-system-x86_64 -net nic -net vde -hda &amp;#039;&amp;#039;[...]&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
物理ネットワークでやるのと同じようにゲストのネットワークを設定してください。&lt;br /&gt;
&lt;br /&gt;
{{Tip|仮想マシンからインターネットにアクセスするためにタップデバイスに NAT を設定することができます。詳しくは[[インターネット共有#NAT の有効化]]を見て下さい。}}&lt;br /&gt;
&lt;br /&gt;
=== 起動スクリプト ===&lt;br /&gt;
&lt;br /&gt;
VDE を起動するメインスクリプトの例:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/scripts/qemu-network-env|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
# QEMU/VDE network environment preparation script&lt;br /&gt;
&lt;br /&gt;
# The IP configuration for the tap device that will be used for&lt;br /&gt;
# the virtual machine network:&lt;br /&gt;
&lt;br /&gt;
TAP_DEV=tap0&lt;br /&gt;
TAP_IP=192.168.100.254&lt;br /&gt;
TAP_MASK=24&lt;br /&gt;
TAP_NETWORK=192.168.100.0&lt;br /&gt;
&lt;br /&gt;
# Host interface&lt;br /&gt;
NIC=eth0&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
  start)&lt;br /&gt;
        echo -n &amp;quot;Starting VDE network for QEMU: &amp;quot;&lt;br /&gt;
&lt;br /&gt;
        # If you want tun kernel module to be loaded by script uncomment here&lt;br /&gt;
	#modprobe tun 2&amp;gt;/dev/null&lt;br /&gt;
	## Wait for the module to be loaded&lt;br /&gt;
 	#while ! lsmod | grep -q &amp;quot;^tun&amp;quot;; do echo &amp;quot;Waiting for tun device&amp;quot;; sleep 1; done&lt;br /&gt;
&lt;br /&gt;
        # Start tap switch&lt;br /&gt;
        vde_switch -tap &amp;quot;$TAP_DEV&amp;quot; -daemon -mod 660 -group users&lt;br /&gt;
&lt;br /&gt;
        # Bring tap interface up&lt;br /&gt;
        ip address add &amp;quot;$TAP_IP&amp;quot;/&amp;quot;$TAP_MASK&amp;quot; dev &amp;quot;$TAP_DEV&amp;quot;&lt;br /&gt;
        ip link set &amp;quot;$TAP_DEV&amp;quot; up&lt;br /&gt;
&lt;br /&gt;
        # Start IP Forwarding&lt;br /&gt;
        echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
        iptables -t nat -A POSTROUTING -s &amp;quot;$TAP_NETWORK&amp;quot;/&amp;quot;$TAP_MASK&amp;quot; -o &amp;quot;$NIC&amp;quot; -j MASQUERADE&lt;br /&gt;
        ;;&lt;br /&gt;
  stop)&lt;br /&gt;
        echo -n &amp;quot;Stopping VDE network for QEMU: &amp;quot;&lt;br /&gt;
        # Delete the NAT rules&lt;br /&gt;
        iptables -t nat -D POSTROUTING -s &amp;quot;$TAP_NETWORK&amp;quot;/&amp;quot;$TAP_MASK&amp;quot; -o &amp;quot;$NIC&amp;quot; -j MASQUERADE&lt;br /&gt;
&lt;br /&gt;
        # Bring tap interface down&lt;br /&gt;
        ip link set &amp;quot;$TAP_DEV&amp;quot; down&lt;br /&gt;
&lt;br /&gt;
        # Kill VDE switch&lt;br /&gt;
        pgrep vde_switch | xargs kill -TERM&lt;br /&gt;
        ;;&lt;br /&gt;
  restart|reload)&lt;br /&gt;
        $0 stop&lt;br /&gt;
        sleep 1&lt;br /&gt;
        $0 start&lt;br /&gt;
        ;;&lt;br /&gt;
  *)&lt;br /&gt;
        echo &amp;quot;Usage: $0 {start|stop|restart|reload}&amp;quot;&lt;br /&gt;
        exit 1&lt;br /&gt;
esac&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
上のスクリプトを使う systemd サービスの例:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/system/qemu-network-env.service|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Manage VDE Switch&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=oneshot&lt;br /&gt;
ExecStart=/etc/systemd/scripts/qemu-network-env start&lt;br /&gt;
ExecStop=/etc/systemd/scripts/qemu-network-env stop&lt;br /&gt;
RemainAfterExit=yes&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{ic|qemu-network-env}} に [[実行可能属性]] を付与するようにパーミッションを変更。&lt;br /&gt;
&lt;br /&gt;
通常通り {{ic|qemu-network-env.service}} を [[開始]] できます。&lt;br /&gt;
&lt;br /&gt;
=== 他の方法 ===&lt;br /&gt;
&lt;br /&gt;
上の方法が動作しない場合やカーネル設定, TUN, dnsmasq, iptables を変えたくない場合は以下のコマンドで同じ結果になります。&lt;br /&gt;
&lt;br /&gt;
 # vde_switch -daemon -mod 660 -group users&lt;br /&gt;
 # slirpvde --dhcp --daemon&lt;br /&gt;
&lt;br /&gt;
ホストのネットワークの接続を使って仮想マシンを起動するには:&lt;br /&gt;
&lt;br /&gt;
 $ qemu-system-x86_64 -net nic,macaddr=52:54:00:00:EE:03 -net vde &amp;#039;&amp;#039;disk_image&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== VDE2 Bridge ==&lt;br /&gt;
&lt;br /&gt;
[https://selamatpagicikgu.wordpress.com/2011/06/08/quickhowto-qemu-networking-using-vde-tuntap-and-bridge/ quickhowto: qemu networking using vde, tun/tap, and bridge] に基づいています。vde に接続された仮想マシンは外部から参照できる状態になります。例えば、ADSL ルーターから直接 DHCP の設定を個々の仮想マシンが受け取ることが可能です。&lt;br /&gt;
&lt;br /&gt;
=== 基本 ===&lt;br /&gt;
&lt;br /&gt;
{{ic|tun}} モジュールと {{Pkg|bridge-utils}} パッケージが必要です。&lt;br /&gt;
&lt;br /&gt;
vde2/tap デバイスを作成:&lt;br /&gt;
&lt;br /&gt;
 # vde_switch -tap tap0 -daemon -mod 660 -group users&lt;br /&gt;
 # ip link set tap0 up&lt;br /&gt;
&lt;br /&gt;
ブリッジを作成:&lt;br /&gt;
&lt;br /&gt;
 # brctl addbr br0&lt;br /&gt;
&lt;br /&gt;
デバイスを追加:&lt;br /&gt;
&lt;br /&gt;
 # brctl addif br0 eth0&lt;br /&gt;
 # brctl addif br0 tap0&lt;br /&gt;
&lt;br /&gt;
ブリッジインターフェイスを設定:&lt;br /&gt;
&lt;br /&gt;
 # dhcpcd br0&lt;br /&gt;
&lt;br /&gt;
=== 起動スクリプト ===&lt;br /&gt;
&lt;br /&gt;
全てのデバイスを設定する必要があります。ブリッジに必要なのは IP アドレスだけです。ブリッジの物理デバイスは (例: {{ic|eth0}})、[[netctl]] でカスタム Ethernet プロファイルを使います:&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/netctl/ethernet-noip|2=&lt;br /&gt;
Description=&amp;#039;A more versatile static Ethernet connection&amp;#039;&lt;br /&gt;
Interface=eth0&lt;br /&gt;
Connection=ethernet&lt;br /&gt;
IP=no&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
以下のカスタム systemd サービスを使うことで {{ic|users}} ユーザーグループで使用する VDE2 tap インターフェイスを作成することができます。&lt;br /&gt;
&lt;br /&gt;
{{hc|/etc/systemd/system/vde2@.service|2=&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Network Connectivity for %i&lt;br /&gt;
Wants=network.target&lt;br /&gt;
Before=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=oneshot&lt;br /&gt;
RemainAfterExit=yes&lt;br /&gt;
ExecStart=/usr/bin/vde_switch -tap %i -daemon -mod 660 -group users&lt;br /&gt;
ExecStart=/usr/bin/ip link set dev %i up&lt;br /&gt;
ExecStop=/usr/bin/ip addr flush dev %i&lt;br /&gt;
ExecStop=/usr/bin/ip link set dev %i down&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
そして最後に、[[netctl でブリッジ接続|netctl でブリッジネットワーク]]を作成することが可能です。&lt;br /&gt;
&lt;br /&gt;
{{TranslationStatus|QEMU/Advanced_networking|2025-07-26|828614}}&lt;/div&gt;</summary>
		<author><name>K9i</name></author>
	</entry>
</feed>