Linux за българи: Форуми

Linux секция за начинаещи => Настройка на хардуер => Темата е започната от: djimbo в Nov 16, 2015, 18:28



Титла: Настройка на мрежата. Bridge или нещо друго?
Публикувано от: djimbo в Nov 16, 2015, 18:28
Здравейте, дистрибуцията която използвам е Debian Jessie.

Имам пуснат apache server от който вървят няколко сайта на различни ип-та.
IP-то на eth0:3 ми е свбодно и не го използвам за сега.
Сървъра има достатъчно ресурси и съм решил да направя една виртуална машина с KVM.
Въпроса ми е.. как мога да дам свобондното IP на виртуалната машина. Трябва ли да правя bridge или някаква друга магия.
Като цяло доста четох но не успях да намеря отговор на моя въпрос. Моля някой ако има някаква идея да я сподели, ще Ви бъда много благодарен

Файла с конфигурацията на интерфейсите като цяло е нещо такова. IP-тата във файла са примерни.

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface

auto eth0
auto eth0:0
auto eth0:1
auto eth0:2
auto eth0:3

allow-hotplug eth0
iface eth0 inet static
        address 80.80.130.131
        netmask 255.255.255.192
        network 80.80.130.128
        broadcast 80.80.130.191
        gateway 80.80.130.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 85.17.151.123 62.211.64.122
        dns-search localdomain

iface eth0:0 inet static
        address 80.80.130.132
        netmask 255.255.255.192
        network 80.80.130.128
        gateway 80.80.130.1
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 85.17.151.123 62.211.64.122
        dns-search localdomain


iface eth0:1 inet static
        address 80.80.130.133
        netmask 255.255.255.192
        network 80.80.130.128
        broadcast 80.80.130.191
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 85.17.151.123 62.211.64.122
        dns-search localdomain


iface eth0:2 inet static
        address 80.80.130.134
        netmask 255.255.255.192
        network 80.80.130.128
        broadcast 80.80.130.191
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 85.17.151.123 62.211.64.122
        dns-search localdomain


iface eth0:3 inet static
        address 80.80.130.135
        netmask 255.255.255.192
        network 80.80.130.128
        broadcast 80.80.130.191
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 85.17.151.123 62.211.64.122
        dns-search localdomain


Титла: Re: Настройка на мрежата. Bridge или нещо друго?
Публикувано от: laskov в Nov 17, 2015, 10:12
Аз го правя така:
Код:
  /sbin/brctl addbr br0
  /sbin/ifconfig eth1 down
  /sbin/ifconfig eth1 0.0.0.0 promisc up
  /usr/sbin/openvpn --mktun --dev tap0 --user `id -un`
  /sbin/ifconfig tap0 0.0.0.0 promisc up
  /sbin/brctl addif br0 eth1
  /sbin/brctl addif br0 tap0
  /sbin/ifconfig br0 192.168.192.21 netmask 255.255.255.0 up
До тук съм се подготвил за ВМ и имам работещ интерфейс на хост машината към мрежата.

А машината стартирам така:
Код:
ip link set dev tap0 up

# start VM:
/usr/bin/qemu-kvm -smp 2 -enable-kvm -m 2048 \
-no-fd-bootchk \
-drive file=/path/to/vm/webmail/webmail_root,index=0,media=disk,format=raw \
-drive file=/path/to/vm/webmail/webmail_swap,index=1,media=disk,format=raw \
-cdrom /root/slackware64-14.1-install-dvd.iso \
-boot order=c,menu=off -net nic,vlan=0,macaddr=00:22:11:2c:9c:aa \
-net tap,vlan=0,ifname=tap0,script=no,downscript=no \
-serial telnet:localhost:7000,server,nowait,nodelay \
-monitor telnet:localhost:7100,server,nowait,nodelay \
-name "webmail" -nographic &

Заб.: 1. Не съм правил alias-и на бридж, но видях в два форума, че може да се правят аналогично на тези на eth
2. Първоначално "-boot order=c" е "-boot order=d", за да стартира от виртуалното СД
3. "-nographic &" го добавям след като инсталирам машината и я настроя да мога да влизам в нея през ssh. Дотогава работя в графична среда на хост машината.
4. задавам IP на ВМ от същата мрежа
5. Благодарение на това "-monitor telnet:localhost:7100,server,nowait,nodelay" мога да изключвам машината като и "натисна бутона" за изключване с
Код:
 echo 'system_powerdown' | nc localhost 7100 2> /dev/nul
6. редът с iso образа след инсталирането става ненужен