다음과 같이 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은 작동하지만 가상 머신에 네트워크 인터페이스가 하나만 있는 경우에만 작동합니다. 격리된 네트워크가 있는 두 번째 네트워크 카드가 있으면 작동이 멈췄습니다.
인터페이스에서 tcpdump를 사용했는데 VM이 일부 dhcp 요청을 수행하려고 시도했지만 응답이 없는 것을 볼 수 있습니다. IP를 수동으로 설정해도 온라인에 접속할 수 없습니다. 어쩌면 이것은 초보자 질문일지도 모르지만 어떻게 할 수 있습니까?
미리 감사드립니다.