linux:commands:network:network_manager_bridge

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
linux:commands:network:network_manager_bridge [2021/11/29 12:08] – [仮想ブリッジインタフェースの追加] ともやんlinux:commands:network:network_manager_bridge [2024/02/04 03:05] (現在) – [トラブルシューティング] ともやん
行 3: 行 3:
 ===== デバイスの確認 ===== ===== デバイスの確認 =====
 sysfs でデバイス名を確認する場合。 sysfs でデバイス名を確認する場合。
-<WRAP prewrap 100% color_term> +<WRAP color_term> 
-<WRAP color_command><code+<WRAP color_command><html><pre
-$ ls /sys/class/net +<b class=GRN>$</b> <b class=HIY>ls</b> /sys/class/net 
-</code></WRAP>+</pre></html></WRAP>
 <WRAP color_result><html><pre> <WRAP color_result><html><pre>
-<b class=HIC>enp3s0  enp8s0f0  enp8s0f1  lo</b>+<b class=HIC>enp8s0  lo  virbr0  wlp7s0</b>
 </pre></html></WRAP> </pre></html></WRAP>
 </WRAP> </WRAP>
  
 nmcli でデバイスを確認する場合。 nmcli でデバイスを確認する場合。
-<WRAP prewrap 100% color_term> +<WRAP color_term> 
-<WRAP color_command><code+<WRAP color_command><html><pre
-$ nmcli dev +<b class=GRN>$</b> <b class=HIY>nmcli</b> dev 
-</code></WRAP> +</pre></html></WRAP> 
-<WRAP color_result><code+<WRAP color_result><html><pre
-デバイス    タイプ    状態      接続 +DEVICE  TYPE      STATE            CONNECTION  
-enp3s0      ethernet  接続済み  eno1 +<b class=GRN>enp8s0  ethernet  接続済み         有線接続 1</b> 
-enp8s0f0    ethernet  切断済み  -- +<b class=CYN>virbr0  bridge    接続済み (外部)  virbr0</b> 
-enp8s0f1    ethernet  切断済み  -- +<b class=HIK>wlp7s0  wifi      利用不可         -- 
-lo          loopback  管理無し  -- +lo      loopback  管理無し         --</b> 
-</code></WRAP>+</pre></html></WRAP>
 </WRAP> </WRAP>
  
 もしも、すべてのインタフェースが接続済みな場合は以下のような表示になる。 もしも、すべてのインタフェースが接続済みな場合は以下のような表示になる。
-<WRAP prewrap 100% color_term> +<WRAP color_term> 
-<WRAP color_command><code+<WRAP color_command><html><pre
-$ nmcli dev +<b class=GRN>$</b> <b class=HIY>nmcli</b> dev 
-</code></WRAP> +</pre></html></WRAP> 
-<WRAP prewrap 100% color_result><code>+<WRAP color_result><html><pre>
 デバイス    タイプ    状態      接続 デバイス    タイプ    状態      接続
-enp3s0      ethernet  接続済み  eno1+<b class=GRN>enp3s0      ethernet  接続済み  eno1
 enp8s0f0    ethernet  接続済み  enp8s0f0 enp8s0f0    ethernet  接続済み  enp8s0f0
-enp8s0f1    ethernet  接続済み  enp8s0f1 +enp8s0f1    ethernet  接続済み  enp8s0f1</b> 
-lo          loopback  管理無し  -- +<b class=HIK>lo          loopback  管理無し  --</b> 
-</code></WRAP>+</pre></html></WRAP>
 </WRAP> </WRAP>
  
-<WRAP prewrap 100% color_term> +<WRAP color_term> 
-<WRAP color_command><code+<WRAP color_command><html><pre
-$ nmcli con +<b class=GRN>$</b> <b class=HIY>nmcli</b> con 
-</code></WRAP> +</pre></html></WRAP> 
-<WRAP prewrap 100% color_result><code>+<WRAP color_result><html><pre>
 名前        UUID                                  タイプ          デバイス 名前        UUID                                  タイプ          デバイス
-eno1        b00bea8d-9069-4614-8870-614132313886  802-3-ethernet  enp3s0+<b class=GRN>eno1        b00bea8d-9069-4614-8870-614132313886  802-3-ethernet  enp3s0
 enp8s0f0    83d1c2bb-05e6-46b9-9e52-609366a97cf2  802-3-ethernet  enp8s0f0 enp8s0f0    83d1c2bb-05e6-46b9-9e52-609366a97cf2  802-3-ethernet  enp8s0f0
-enp8s0f1    e048c528-f115-4860-85f5-c69da4854e71  802-3-ethernet  enp8s0f1 +enp8s0f1    e048c528-f115-4860-85f5-c69da4854e71  802-3-ethernet  enp8s0f1</b> 
-</code></WRAP>+</pre></html></WRAP>
 </WRAP> </WRAP>
  
 その場合は、現在 SSH 接続しているインタフェースを残して、それ以外を削除しても問題ない。 その場合は、現在 SSH 接続しているインタフェースを残して、それ以外を削除しても問題ない。
-<WRAP prewrap 100% color_term> +<WRAP color_term> 
-<WRAP color_command><code+<WRAP color_command><html><pre
-$ sudo nmcli con delete enp8s0f0 +<b class=GRN>$</b> <b class=HIY>sudo</b> nmcli con del enp8s0f0 
-$ sudo nmcli con delete enp8s0f1 +<b class=GRN>$</b> <b class=HIY>sudo</b> nmcli con del enp8s0f1 
-</code></WRAP>+</pre></html></WRAP>
 </WRAP> </WRAP>
  
 削除後の確認。 削除後の確認。
-<WRAP prewrap 100% color_term> +<WRAP color_term> 
-<WRAP color_command><code+<WRAP color_command><html><pre
-$ nmcli con +<b class=GRN>$</b> <b class=HIY>nmcli</b> con 
-</code></WRAP> +</pre></html></WRAP> 
-<WRAP color_result><code>+<WRAP color_result><html><pre>
 名前        UUID                                  タイプ          デバイス 名前        UUID                                  タイプ          デバイス
-eno1        b00bea8d-9069-4614-8870-614132313886  802-3-ethernet  enp3s0 +<b class=GRN>eno1        b00bea8d-9069-4614-8870-614132313886  802-3-ethernet  enp3s0</b> 
-</code></WRAP>+</pre></html></WRAP>
 </WRAP> </WRAP>
  
-<WRAP prewrap 100% color_term> +<WRAP color_term> 
-<WRAP color_command><code+<WRAP color_command><html><pre
-$ nmcli dev +<b class=GRN>$</b> <b class=HIY>nmcli</b> dev 
-</code></WRAP> +</pre></html></WRAP> 
-<WRAP color_result><code>+<WRAP color_result><html><pre>
 デバイス    タイプ    状態      接続 デバイス    タイプ    状態      接続
-enp3s0      ethernet  接続済み  eno1 +<b class=GRN>enp3s0      ethernet  接続済み  eno1</b> 
-enp8s0f0    ethernet  切断済み  -- +<b class=HIK>enp8s0f0    ethernet  切断済み  -- 
-enp8s0f1    ethernet  切断済み  -- +enp8s0f1    ethernet  切断済み  --</b> 
-</code></WRAP>+</pre></html></WRAP>
 </WRAP> </WRAP>
  
 ===== 仮想ブリッジインタフェースの追加 ===== ===== 仮想ブリッジインタフェースの追加 =====
 仮想ブリッジをデバイス数だけ追加する。 仮想ブリッジをデバイス数だけ追加する。
-<WRAP prewrap 100% color_term> +<WRAP color_term> 
-<WRAP color_command><code> +<WRAP color_command><html><pre
-$ sudo nmcli con add type bridge ifname br0 +<b class=GRN>$</b> <b class=HIY>sudo</b> nmcli con add type bridge ifname br0 
-</code></WRAP+</pre></html></WRAP> 
-<WRAP color_result><code> +<WRAP color_result><html><pre
-接続 'bridge-br0' (3e2abe55-38c6-4ed6-8b75-178eb60850ca) が正常に追加されました。 +接続 'bridge-br0' (d739ee14-2a10-4ace-9f06-8cce336f73d6) が正常に追加されました。 
-</code></WRAP> +</pre></html></WRAP>
-<WRAP color_command><code> +
-$ sudo nmcli con add type bridge ifname br1 +
-</code></WRAP> +
-<WRAP color_result><code> +
-接続 'bridge-br1' (5ace5e7f-c219-4252-8c75-a98995b1bd3a) が正常に追加されました。 +
-</code></WRAP> +
-<WRAP color_command><code> +
-$ sudo nmcli con add type bridge ifname br2 +
-</code></WRAP> +
-<WRAP color_result><code+
-接続 'bridge-br2' (b6b87482-2903-469f-a077-d62b1076ad27) が正常に追加されました。 +
-</code></WRAP>+
 </WRAP> </WRAP>
  
 追加された仮想ブリッジの確認。 追加された仮想ブリッジの確認。
-<WRAP prewrap 100% color_term> +<WRAP color_term> 
-<WRAP color_command><code+<WRAP color_command><html><pre
-$ nmcli con +<b class=GRN>$</b> <b class=HIY>nmcli</b> con 
-</code></WRAP> +</pre></html></WRAP> 
-<WRAP color_result><code+<WRAP color_result><html><pre
-名前        UUID                                  タイプ          デバイス +NAME              UUID                                  TYPE      DEVICE  
-bridge-br2  b6b87482-2903-469f-a077-d62b1076ad27  bridge          br2 +<b class=YEL>bridge-br0        d739ee14-2a10-4ace-9f06-8cce336f73d6  bridge    br0</b> 
-bridge-br1  5ace5e7f-c219-4252-8c75-a98995b1bd3a  bridge          br1 +<b class=GRN>有線接続 1        9f4327d6-c921-4a34-86fd-4f0f623b06b0  ethernet  enp8s0</b> 
-bridge-br0  3e2abe55-38c6-4ed6-8b75-178eb60850ca  bridge          br0 +<b class=CYN>virbr0            3e11e4c7-6d60-429d-a4dd-16eca3da540d  bridge    virbr0</b>  
-eno1        b00bea8d-9069-4614-8870-614132313886  802-3-ethernet  enp3s0 +TomoyanWRT-GL24G  c2b00424-24bd-43ae-86af-af62bb7fd4e1  wifi      -- 
-</code></WRAP>+</pre></html></WRAP>
 </WRAP> </WRAP>
  
 デバイスを仮想ブリッジに接続する。(仮想ブリッジスレーブの追加)\\ デバイスを仮想ブリッジに接続する。(仮想ブリッジスレーブの追加)\\
-<WRAP prewrap 100% color_term> +<WRAP color_term> 
-<WRAP color_command><code> +<WRAP color_command><html><pre
-$ sudo nmcli con add type bridge-slave ifname enp3s0 master bridge-br0 +<b class=GRN>$</b> <b class=HIY>sudo</b> nmcli con add type bridge-slave ifname enp8s0 master bridge-br0 
-</code></WRAP+</pre></html></WRAP> 
-<WRAP color_result><code> +<WRAP color_result><html><pre
-接続 'bridge-slave-enp3s0' (df987398-a7b6-48cb-8e14-419faa8a68e7) が正常に追加されました。 +接続 'bridge-slave-enp8s0' (51cb5c02-1406-44a1-9e68-7df356a8c049) が正常に追加されました。 
-</code></WRAP> +</pre></html></WRAP>
-<WRAP color_command><code> +
-$ sudo nmcli con add type bridge-slave ifname enp8s0f0 master bridge-br1 +
-</code></WRAP> +
-<WRAP color_result><code> +
-接続 'bridge-slave-enp8s0f0' (fcd647ca-db4d-4c36-8662-fb1ee4148c43) が正常に追加されました。 +
-</code></WRAP> +
-<WRAP color_command><code> +
-$ sudo nmcli con add type bridge-slave ifname enp8s0f1 master bridge-br2 +
-</code></WRAP> +
-<WRAP color_result><code+
-接続 'bridge-slave-enp8s0f1' (c5160a7c-71a6-47d0-801f-a37a5732e025) が正常に追加されました。 +
-</code></WRAP>+
 </WRAP> </WRAP>
  
 追加された仮想ブリッジスレーブの確認。\\ 追加された仮想ブリッジスレーブの確認。\\
-※この段階で br1、br2 は DHCP によりIPアドレスが振られて利用可能な状態となる。 +<WRAP color_term> 
-<WRAP prewrap 100% color_term> +<WRAP color_command><html><pre
-<WRAP color_command><code+<b class=GRN>$</b> <b class=HIY>nmcli</b> con 
-$ nmcli con +</pre></html></WRAP> 
-</code></WRAP> +<WRAP color_result><html><pre
-<WRAP color_result><code+NAME                 UUID                                  TYPE      DEVICE  
-名前                   UUID                                  タイプ          デバイス +<b class=YEL>bridge-br0           d739ee14-2a10-4ace-9f06-8cce336f73d6  bridge    br0</b> 
-bridge-slave-enp8s0f1  c5160a7c-71a6-47d0-801f-a37a5732e025  802-3-ethernet  enp8s0f1 +<b class=GRN>有線接続 1           9f4327d6-c921-4a34-86fd-4f0f623b06b0  ethernet  enp8s0</b> 
-bridge-slave-enp8s0f0  fcd647ca-db4d-4c36-8662-fb1ee4148c43  802-3-ethernet  enp8s0f0 +<b class=CYN>virbr0               3e11e4c7-6d60-429d-a4dd-16eca3da540d  bridge    virbr0</b> 
-bridge-slave-enp3s0    df987398-a7b6-48cb-8e14-419faa8a68e7  802-3-ethernet  -- +TomoyanWRT-GL24G     c2b00424-24bd-43ae-86af-af62bb7fd4e1  wifi      --      
-bridge-br2             b6b87482-2903-469f-a077-d62b1076ad27  bridge          br2 +bridge-slave-enp8s0  51cb5c02-1406-44a1-9e68-7df356a8c049  ethernet  --      
-bridge-br1             5ace5e7f-c219-4252-8c75-a98995b1bd3a  bridge          br1 +</pre></html></WRAP>
-bridge-br0             3e2abe55-38c6-4ed6-8b75-178eb60850ca  bridge          br0 +
-eno1                   b00bea8d-9069-4614-8870-614132313886  802-3-ethernet  enp3s0 +
-</code></WRAP> +
-<WRAP color_command><code> +
-$ nmcli dev +
-</code></WRAP> +
-<WRAP color_result><code> +
-デバイス    タイプ    状態                     接続 +
-br0         bridge    接続中(IP 設定を取得中) bridge-br0 +
-br1         bridge    接続済み                 bridge-br1 +
-br2         bridge    接続済み                 bridge-br2 +
-enp3s0      ethernet  接続済み                 eno1 +
-enp8s0f0    ethernet  接続済み                 bridge-slave-enp8s0f0 +
-enp8s0f1    ethernet  接続済み                 bridge-slave-enp8s0f1 +
-lo          loopback  管理無し                 -- +
-</code></WRAP>+
 </WRAP> </WRAP>
  
 仮想ブリッジのIPアドレスを設定する。 仮想ブリッジのIPアドレスを設定する。
-<WRAP prewrap 100% color_term> +<WRAP color_term> 
-<WRAP color_command><code+<WRAP color_command><html><pre
-$ sudo nmcli connection modify bridge-br0 \+<b class=GRN>$</b> <b class=HIY>sudo</b> nmcli connection modify bridge-br0 \
 bridge.stp no \ bridge.stp no \
 ipv4.method manual ipv4.addresses "192.168.10.70/24" \ ipv4.method manual ipv4.addresses "192.168.10.70/24" \
行 183: 行 143:
 ipv4.dns-search "tomoyan.local" \ ipv4.dns-search "tomoyan.local" \
 ipv4.never-default no ipv4.never-default no
-$ sudo nmcli connection modify bridge-br1 \ +</pre></html></WRAP>
-bridge.stp no \ +
-ipv4.method manual ipv4.addresses "192.168.10.71/24"+
-ipv4.gateway "192.168.10.254"+
-ipv4.dns "192.168.10.254"+
-ipv4.dns-search "tomoyan.local"+
-ipv4.never-default yes +
-$ sudo nmcli connection modify bridge-br2 \ +
-bridge.stp no \ +
-ipv4.method manual ipv4.addresses "192.168.10.72/24" \ +
-ipv4.gateway "192.168.10.254"+
-ipv4.dns "192.168.10.254"+
-ipv4.dns-search "tomoyan.local"+
-ipv4.never-default yes +
-</code></WRAP>+
 </WRAP> </WRAP>
 ※ipv4.never-default no は DEFROUTE=yes となる。\\ ※ipv4.never-default no は DEFROUTE=yes となる。\\
行 203: 行 149:
 アクティブインタフェースの削除と再起動。\\ アクティブインタフェースの削除と再起動。\\
 ※SSHによるリモート作業では、削除と共に再起動する必要がある。 ※SSHによるリモート作業では、削除と共に再起動する必要がある。
-<WRAP prewrap 100% color_term> +<WRAP color_term> 
-<WRAP color_command><code+<WRAP color_command><html><pre
-$ sudo nmcli connection delete eno1;reboot +<b class=GRN>$</b> <b class=HIY>sudo</b> nmcli connection delete eno1;reboot 
-</code></WRAP>+</pre></html></WRAP> 
 +</WRAP> 
 + 
 +===== トラブルシューティング ===== 
 +Fedora 39 で KVM ゲストから Bridge (br0 など) で外部に通信できない場合😥\\ 
 +[[https://access.redhat.com/documentation/ja-jp/red_hat_enterprise_linux/5/html/virtualization/sect-virtualization-network_configuration-bridged_networking_with_libvirt#doc-wrapper|12.2. libvirt を使用したブリッジネットワーキング Red Hat Enterprise Linux 5 | Red Hat Customer Portal]]\\ 
 +<WRAP color_term> 
 +<WRAP color_command><html><pre> 
 +<font color="#FF8700"><b>$</b></font> <font color="#4E9A06">sysctl</font> net.bridge 
 +</pre></html></WRAP> 
 +<WRAP color_result><html><pre> 
 +<b class=DiYE>net.bridge.bridge-nf-call-arptables = 1 
 +net.bridge.bridge-nf-call-ip6tables = 1 
 +net.bridge.bridge-nf-call-iptables = 1</b> 
 +net.bridge.bridge-nf-filter-pppoe-tagged = 0 
 +net.bridge.bridge-nf-filter-vlan-tagged = 0 
 +net.bridge.bridge-nf-pass-vlan-input-dev = 0 
 +</pre></html></WRAP> 
 +</WRAP> 
 + 
 +iptables を設定して、全てのトラフィックがブリッジを渡って転送されるようにします🤔\\ 
 +<WRAP color_term> 
 +<WRAP color_command><html><pre> 
 +<font color="#FF8700"><b>$</b></font> <font color="#4E9A06"><u style="text-decoration-style:single">sudo</u></font> <font color="#4E9A06">firewall-cmd</font> <font color="#75507B">--permanent</font> <font color="#75507B">--direct</font> <font color="#75507B">--add-rule</font> ipv4 filter FORWARD 1 <font color="#75507B">-m</font> physdev <font color="#75507B">--physdev-is-bridged</font> <font color="#75507B">-j</font> ACCEPT 
 +</pre></html></WRAP> 
 +<WRAP color_result><html><pre> 
 +success 
 +</pre></html></WRAP> 
 +<WRAP color_command><html><pre> 
 +<font color="#FF8700"><b>$</b></font> <font color="#4E9A06"><u style="text-decoration-style:single">sudo</u></font> <font color="#4E9A06">firewall-cmd</font> <font color="#75507B">--reload</font> 
 +</pre></html></WRAP> 
 +<WRAP color_result><html><pre> 
 +success 
 +</pre></html></WRAP> 
 +</WRAP> 
 +<WRAP round tip 90%> 
 +ルールを削除する場合\\ 
 +<WRAP color_term> 
 +<WRAP color_command><html><pre> 
 +<font color="#FF8700"><b>$</b></font> <font color="#4E9A06"><u style="text-decoration-style:single">sudo</u></font> <font color="#4E9A06">firewall-cmd</font> <font color="#75507B">--permanent</font> <font color="#75507B">--direct</font> <font color="#75507B">--remove-rule</font> ipv4 filter FORWARD 1 <font color="#75507B">-m</font> physdev <font color="#75507B">--physdev-is-bridged</font> <font color="#75507B">-j</font> ACCEPT 
 +</pre></html></WRAP> 
 +<WRAP color_result><html><pre> 
 +</pre></html></WRAP> 
 +</WRAP> 
 +</WRAP> 
 + 
 +設定結果の確認🤔\\ 
 +<WRAP color_term> 
 +<WRAP color_command><html><pre> 
 +<font color="#FF8700"><b>$</b></font> <font color="#4E9A06"><u style="text-decoration-style:single">sudo</u></font> <font color="#4E9A06">cat</font> /etc/firewalld/direct.xml 
 +</pre></html></WRAP> 
 +<WRAP color_result><html><pre> 
 +&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; 
 +<b class=DiYE>&lt;direct&gt; 
 +  &lt;rule ipv=&quot;ipv4&quot; table=&quot;filter&quot; chain=&quot;FORWARD&quot; priority=&quot;1&quot;&gt;-m physdev --physdev-is-bridged -j ACCEPT&lt;/rule&gt; 
 +&lt;/direct&gt;</b> 
 +</pre></html></WRAP> 
 +</WRAP> 
 + 
 +<WRAP color_term> 
 +<WRAP color_command><html><pre> 
 +<font color="#FF8700"><b>$</b></font> <font color="#4E9A06"><u style="text-decoration-style:single">sudo</u></font> <font color="#4E9A06">iptables-save</font> 
 +</pre></html></WRAP> 
 +<WRAP color_result_long><html><pre> 
 +# Generated by iptables-save v1.8.9 (nf_tables) on Sun Feb  4 02:07:04 2024 
 +*mangle 
 +:PREROUTING ACCEPT [0:0] 
 +:INPUT ACCEPT [0:0] 
 +:FORWARD ACCEPT [0:0] 
 +:OUTPUT ACCEPT [0:0] 
 +:POSTROUTING ACCEPT [0:0] 
 +:LIBVIRT_PRT - [0:0] 
 +-A POSTROUTING -j LIBVIRT_PRT 
 +-A LIBVIRT_PRT -o virbr0 -p udp -m udp --dport 68 -j CHECKSUM --checksum-fill 
 +COMMIT 
 +# Completed on Sun Feb  4 02:07:04 2024 
 +# Generated by iptables-save v1.8.9 (nf_tables) on Sun Feb  4 02:07:04 2024 
 +*filter 
 +:INPUT ACCEPT [0:0] 
 +:FORWARD DROP [0:0] 
 +:OUTPUT ACCEPT [0:0] 
 +:DOCKER - [0:0] 
 +:DOCKER-ISOLATION-STAGE-1 - [0:0] 
 +:DOCKER-ISOLATION-STAGE-2 - [0:0] 
 +:DOCKER-USER - [0:0] 
 +:LIBVIRT_FWI - [0:0] 
 +:LIBVIRT_FWO - [0:0] 
 +:LIBVIRT_FWX - [0:0] 
 +:LIBVIRT_INP - [0:0] 
 +:LIBVIRT_OUT - [0:0] 
 +-A INPUT -j LIBVIRT_INP 
 +-A FORWARD -j DOCKER-ISOLATION-STAGE-1 
 +-A FORWARD -j DOCKER-USER 
 +-A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT 
 +-A FORWARD -o docker0 -j DOCKER 
 +-A FORWARD -i docker0 ! -o docker0 -j ACCEPT 
 +-A FORWARD -i docker0 -o docker0 -j ACCEPT 
 +-A FORWARD -j LIBVIRT_FWX 
 +-A FORWARD -j LIBVIRT_FWI 
 +-A FORWARD -j LIBVIRT_FWO 
 +<b class=DiYE>-A FORWARD -m physdev --physdev-is-bridged -j ACCEPT</b> 
 +-A OUTPUT -j LIBVIRT_OUT 
 +-A DOCKER-ISOLATION-STAGE-1 -j RETURN 
 +-A DOCKER-ISOLATION-STAGE-2 -j RETURN 
 +-A DOCKER-USER -j RETURN 
 +-A LIBVIRT_FWI -d 192.168.122.0/24 -o virbr0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT 
 +-A LIBVIRT_FWI -o virbr0 -j REJECT --reject-with icmp-port-unreachable 
 +-A LIBVIRT_FWO -s 192.168.122.0/24 -i virbr0 -j ACCEPT 
 +-A LIBVIRT_FWO -i virbr0 -j REJECT --reject-with icmp-port-unreachable 
 +-A LIBVIRT_FWX -i virbr0 -o virbr0 -j ACCEPT 
 +-A LIBVIRT_INP -i virbr0 -p udp -m udp --dport 53 -j ACCEPT 
 +-A LIBVIRT_INP -i virbr0 -p tcp -m tcp --dport 53 -j ACCEPT 
 +-A LIBVIRT_INP -i virbr0 -p udp -m udp --dport 67 -j ACCEPT 
 +-A LIBVIRT_INP -i virbr0 -p tcp -m tcp --dport 67 -j ACCEPT 
 +-A LIBVIRT_OUT -o virbr0 -p udp -m udp --dport 53 -j ACCEPT 
 +-A LIBVIRT_OUT -o virbr0 -p tcp -m tcp --dport 53 -j ACCEPT 
 +-A LIBVIRT_OUT -o virbr0 -p udp -m udp --dport 68 -j ACCEPT 
 +-A LIBVIRT_OUT -o virbr0 -p tcp -m tcp --dport 68 -j ACCEPT 
 +COMMIT 
 +# Completed on Sun Feb  4 02:07:04 2024 
 +# Generated by iptables-save v1.8.9 (nf_tables) on Sun Feb  4 02:07:04 2024 
 +*nat 
 +:PREROUTING ACCEPT [0:0] 
 +:INPUT ACCEPT [0:0] 
 +:OUTPUT ACCEPT [0:0] 
 +:POSTROUTING ACCEPT [0:0] 
 +:DOCKER - [0:0] 
 +:LIBVIRT_PRT - [0:0] 
 +-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER 
 +-A OUTPUT ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER 
 +-A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE 
 +-A POSTROUTING -j LIBVIRT_PRT 
 +-A DOCKER -i docker0 -j RETURN 
 +-A LIBVIRT_PRT -s 192.168.122.0/24 -d 224.0.0.0/24 -j RETURN 
 +-A LIBVIRT_PRT -s 192.168.122.0/24 -d 255.255.255.255/32 -j RETURN 
 +-A LIBVIRT_PRT -s 192.168.122.0/24 ! -d 192.168.122.0/24 -p tcp -j MASQUERADE --to-ports 1024-65535 
 +-A LIBVIRT_PRT -s 192.168.122.0/24 ! -d 192.168.122.0/24 -p udp -j MASQUERADE --to-ports 1024-65535 
 +-A LIBVIRT_PRT -s 192.168.122.0/24 ! -d 192.168.122.0/24 -j MASQUERADE 
 +COMMIT 
 +# Completed on Sun Feb  4 02:07:04 2024 
 +</pre></html></WRAP> 
 +</WRAP> 
 + 
 +ゲストで疎通確認😎\\ 
 +<WRAP color_term> 
 +<WRAP color_command><html><pre> 
 +$ ping google.com 
 +</pre></html></WRAP> 
 +<WRAP color_result><html><pre> 
 +PING google.com (142.251.222.46) 56(84) バイトのデータ 
 +64 バイト応答 送信元 nrt13s72-in-f14.1e100.net (142.251.222.46): icmp_seq=1 ttl=55 時間=42.6ミリ秒 
 +64 バイト応答 送信元 nrt13s72-in-f14.1e100.net (142.251.222.46): icmp_seq=2 ttl=55 時間=47.8ミリ秒 
 +64 バイト応答 送信元 nrt13s72-in-f14.1e100.net (142.251.222.46): icmp_seq=3 ttl=55 時間=74.5ミリ秒 
 +64 バイト応答 送信元 nrt13s72-in-f14.1e100.net (142.251.222.46): icmp_seq=4 ttl=55 時間=46.7ミリ秒 
 +^C 
 +</pre></html></WRAP> 
 +</WRAP> 
 + 
 +ちなみに、<html><code>/etc/sysctl.conf</code></html>で設定しても再起動すると反映されない😅\\ 
 +なので Fedora 39 ではブリッジの転送許可を firewall-cmd で設定するしかない😉\\ 
 +<WRAP color_term> 
 +<WRAP color_command><html><pre> 
 +<font color="#FF8700"><b>$</b></font> <font color="#4E9A06">cat</font> <u style="text-decoration-style:single">/etc/sysctl.conf</u>  
 +</pre></html></WRAP> 
 +<WRAP color_result><html><pre> 
 +# sysctl settings are defined through files in 
 +# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/
 +
 +# Vendors settings live in /usr/lib/sysctl.d/
 +# To override a whole file, create a new file with the same in 
 +# /etc/sysctl.d/ and put new settings there. To override 
 +# only specific settings, add a file with a lexically later 
 +# name in /etc/sysctl.d/ and put new settings there. 
 +
 +# For more information, see sysctl.conf(5) and sysctl.d(5). 
 +net.bridge.bridge-nf-call-ip6tables = 0 
 +net.bridge.bridge-nf-call-iptables = 0 
 +net.bridge.bridge-nf-call-arptables = 0 
 +</pre></html></WRAP> 
 +<WRAP color_command><html><pre> 
 +<font color="#FF8700"><b>$</b></font> <font color="#4E9A06">ll</font> <u style="text-decoration-style:single">/etc/</u><font color="#999999"><u style="text-decoration-style:single">sysctl.d/</u></font> 
 +</pre></html></WRAP> 
 +<WRAP color_result><html><pre> 
 +合計 4 
 +lrwxrwxrwx. 1 root root 14  1月 22 09:00 <font color="#06989A"><b>99-sysctl.conf</b></font> -&gt; ../sysctl.conf 
 +</pre></html></WRAP> 
 +<WRAP color_command><html><pre> 
 +<font color="#FF8700"><b>$</b></font> <font color="#4E9A06">sysctl</font> net.bridge 
 +</pre></html></WRAP> 
 +<WRAP color_result><html><pre> 
 +net.bridge.bridge-nf-call-arptables = 1 
 +net.bridge.bridge-nf-call-ip6tables = 1 
 +net.bridge.bridge-nf-call-iptables = 1 
 +net.bridge.bridge-nf-filter-pppoe-tagged = 0 
 +net.bridge.bridge-nf-filter-vlan-tagged = 0 
 +net.bridge.bridge-nf-pass-vlan-input-dev = 0 
 +</pre></html></WRAP>
 </WRAP> </WRAP>
  
行 214: 行 356:
 [[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Networking_Guide/sec-Network_Bridging_Using_the_NetworkManager_Command_Line_Tool_nmcli.html| 6.2. USING THE NETWORKMANAGER COMMAND LINE TOOL, NMCLI]]\\ [[https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Networking_Guide/sec-Network_Bridging_Using_the_NetworkManager_Command_Line_Tool_nmcli.html| 6.2. USING THE NETWORKMANAGER COMMAND LINE TOOL, NMCLI]]\\
  
-====== ブリッジ接続の設定(network編) ======+==== 付録 ==== 
 +[[tw>tomoyan596sp/status/1753832605815087279|Fedora 39にしたらKVMのブリッジ接続で、ゲストOSから外部アクセスできなくなったは、ブリッジがフィルタリングされているから...🤔 Fedora 38まではフィルタリングの転送許可したことないけど😅]]\\
  
-===== NetworkManager の無効化 =====+====== ☢️古い資料です (Obsolete)☢️ ======  
 + 
 +===== ブリッジ接続の設定(network編) ===== 
 + 
 +==== NetworkManager の無効化 ====
 NetworkManager 0.9.8 より前はブリッジをサポートしないため、ネットワークスクリプトで構成する必要がある。\\ NetworkManager 0.9.8 より前はブリッジをサポートしないため、ネットワークスクリプトで構成する必要がある。\\
  
 CentOS の場合 CentOS の場合
-<WRAP prewrap 100% color_term> +<WRAP color_term> 
-<WRAP color_command><code>+<WRAP color_command><html><pre>
 $ sudo chkconfig NetworkManager off $ sudo chkconfig NetworkManager off
 $ sudo service NetworkManager stop $ sudo service NetworkManager stop
-</code></WRAP>+</pre></html></WRAP>
 </WRAP> </WRAP>
  
 Fedora の場合 Fedora の場合
-<WRAP prewrap 100% color_term> +<WRAP color_term> 
-<WRAP color_command><code>+<WRAP color_command><html><pre>
 $ sudo systemctl disable NetworkManager.service $ sudo systemctl disable NetworkManager.service
 $ sudo systemctl stop NetworkManager.service $ sudo systemctl stop NetworkManager.service
 $ sudo systemctl enable network.service $ sudo systemctl enable network.service
 $ sudo systemctl start network.service $ sudo systemctl start network.service
-</code></WRAP>+</pre></html></WRAP>
 </WRAP> </WRAP>
 ※Fedora19 の NetworkManager は 0.9.8 からブリッジをサポートします。\\ ※Fedora19 の NetworkManager は 0.9.8 からブリッジをサポートします。\\
  
-===== ネットワークデバイス名の固定 =====+==== ネットワークデバイス名の固定 ====
 Kernelアップデートでデバイス名が変わりインタフェースが使えなくなる場合は、以下の方法でデバイス名を固定する。\\ Kernelアップデートでデバイス名が変わりインタフェースが使えなくなる場合は、以下の方法でデバイス名を固定する。\\
 [[linux:commands:network:change_device_name|ネットワークデバイス名の変更]]\\ [[linux:commands:network:change_device_name|ネットワークデバイス名の変更]]\\
  
-===== ブリッジ用インタフェースの設定 ===== +==== ブリッジ用インタフェースの設定 ==== 
-<WRAP prewrap 100% color_term> +<WRAP color_term> 
-<WRAP color_command><code>+<WRAP color_command><html><pre>
 $ sudo vi /etc/sysconfig/network-scripts/ifcfg-br0 $ sudo vi /etc/sysconfig/network-scripts/ifcfg-br0
-</code></WRAP>+</pre></html></WRAP>
 </WRAP> </WRAP>
 <code bash /etc/sysconfig/network-scripts/ifcfg-br0> <code bash /etc/sysconfig/network-scripts/ifcfg-br0>
行 261: 行 408:
 </code> </code>
  
-===== NICのブリッジ設定 ===== +==== NICのブリッジ設定 ==== 
-<WRAP prewrap 100% color_term> +<WRAP color_term> 
-<WRAP color_command><code>+<WRAP color_command><html><pre>
 $ sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0 $ sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
-</code></WRAP>+</pre></html></WRAP>
 </WRAP> </WRAP>
  
  • linux/commands/network/network_manager_bridge.1638155286.txt.gz
  • 最終更新: 2021/11/29 12:08
  • by ともやん