次のようにdhcpを使用してNATネットワークを設定しました(virt-managerを使用)。
<network>
<name>default</name>
<uuid>dbbdc0dd-20d8-41df-aadb-d8a106170c2b</uuid>
<forward dev="enp0s31f6" mode="nat">
<nat>
<port start="1024" end="65535"/>
</nat>
<interface dev="enp0s31f6"/>
</forward>
<bridge name="virbr1" stp="on" delay="0"/>
<mac address="52:54:00:82:1d:b8"/>
<domain name="default"/>
<ip address="192.168.104.1" netmask="255.255.255.0">
<dhcp>
<range start="192.168.104.128" end="192.168.104.254"/>
</dhcp>
</ip>
</network>
iptablesのルールは次のとおりです。https://pastebin.com/SRW9mgkP 私は試した:
- ファイアウォール、iptables、dockerを無効にする
- ファイアウォールのバックエンドをiptablesに変更
- iptables コマンドの混合と一致
- macvtapは機能しますが、仮想マシンにネットワークインターフェイスが1つしかない場合にのみ機能します。隔離されたネットワークを持つ2番目のネットワークカードがあると、動作は停止しました。
インターフェイスでtcpdumpを使用しましたが、VMがいくつかのdhcp要求を実行しようとしましたが、応答がないことがわかります。 IPを手動で設定してもオンラインにはアクセスできません。たぶんこれは初心者の質問かもしれませんが、どうすればいいですか?
よろしくお願いします。