Оказалось, что это невозможно без NAT, поэтому я повторно включил сеть NAT по умолчанию
с помощью virsh net-start по умолчанию
. libvirt использует dnsmasq, чтобы этот DHCP-сервер работал только на интерфейсе, который он создает. Поэтому я просто убедился, что dnsmasq, который я настраиваю на хосте, не будет мешать dnsmasq, созданному libvirt. Для этого в /etc/dnsmasq.conf
я установил dnsmasq в режим bind-interfaces
и заставил его прослушивать созданный мной мост (br0), указав статический Я дал ему IP: 192.168.1.1
listen-address=192.168.1.1
bind-interfaces
И, конечно же:
systemctl restart dnsmasq
См. Здесь FAQ по dnsmasq и настройки "bind-interface" и "bind-dynamic". http://www.thekelleys.org.uk/dnsmasq/docs/FAQ
1) Попробуйте переписать resolv.conf во время загрузки, добавив эхо в rc.local в качестве корневого типа:
echo "nameserver ip.addres.of.dns" > /etc/resolv.conf
ip.addres.of.dns = ip_router
2) Резервное копирование файл интерфейсов
sudo cp /etc/network/interfaces /etc/network/interfaces.copy
Отредактируйте / etc / network / interfaces
, это будет что-то вроде (пример):
/etc/network/interfaces# This file describes the network interfaces available o$
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 91.121.0.0
netmask 255.255.255.0
network 91.121.0.0
broadcast 91.121.0.255
gateway 91.121.0.254
dns-nameservers 8.8.8.8 8.8.4.4
Обновление: пример для IPV6:
iface eth0 inet6 static
address 2001:db8::c0ca:1eaf
netmask 64
gateway 2001:db8::1ead:ed:beef
Перезапустите сеть:
sudo service networking restart