Несколько IP-адресов на хосте и один на kvm

Несколько IP-адресов на хосте и один на kvm

Недавно я настроил свою сеть, следуя советамэтот вопросно теперь мне нужно настроить это немного по-другому. Я использую дистрибутив Debian.

У меня есть один выделенный сервер с 3 IP-адресами, назначенными ему моим провайдером. Я хочу настроить его таким образом, чтобы два IP были назначены хосту, а один — виртуальной машине:

Мой /etc/network/interfaces с хоста теперь выглядит так:

auto lo br0
iface lo inet loopback

iface eth0 inet manual

iface br0 inet static
        bridge_ports eth0
        address 192.168.0.1
        broadcast 192.168.0.95
        netmask 255.255.255.224
        gateway 192.168.0.65
        bridge_stp off       # disable Spanning Tree Protocol
        bridge_waitport 0    # no delay before a port becomes available
        bridge_fd 0          # no forwarding delay

На моей виртуальной машине:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 192.168.0.3
        netmask 255.255.255.224
        broadcast 192.168.0.1
        gateway 192.168.0.65
        hwaddress ether xx:xx:xx:xx:xx:xx
        post-up iptables-restore < /etc/iptables.up.rules

Теперь я хочу добавить адрес 192.168.0.2, чтобы он указывал на хост-сервер (позже я хочу назначить этому IP отдельную конфигурацию Apache). Как мне этого добиться?

решение1

IP-адрес вашей виртуальной машины должен иметь следующий формат:

 IP x.y.z.3
 MASK 255.255.255.255
 gateway x.y.z.1 (if it does gateway, else same ip and replace last number by 1)

Кстати, IP-адрес привязан к MAC-адресу, поэтому будьте внимательны и правильно указывайте MAC-адрес. Некоторые провайдеры могут заблокировать ваш компьютер, если вы отправите в сеть неправильный MAC-адрес.

решение2

Ладно, я разобрался. Я добавил это в /etc/network/interfaces:

 post-up /sbin/ifconfig br0:0 192.168.0.3 netmask 255.255.255.224

Итак, теперь хост /etc/network/interfaces выглядит так:

auto lo br0
iface lo inet loopback

iface eth0 inet manual

iface br0 inet static
        bridge_ports eth0
        address 192.168.0.1
        broadcast 192.168.0.95
        netmask 255.255.255.224
        gateway 192.168.0.65
        bridge_stp off       # disable Spanning Tree Protocol
        bridge_waitport 0    # no delay before a port becomes available
        bridge_fd 0          # no forwarding delay
        post-up /sbin/ifconfig br0:0 192.168.0.2 netmask 255.255.255.224

Важно добавить этот виртуальный интерфейс br0:0 в post-up, иначе он не будет учитываться.

Связанный контент