bhyve установка линукс.

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.

Ответить


Этот вопрос предназначен для предотвращения автоматической отправки форм спам-ботами.
Смайлики
:smile: :( ;-) :roll: :pardon: 8) :x :oops: :shock: :cz2: :-D :ROFL: :Yahoo!: :cry: :Search: :Bravo: :good: :bad: :sorry: :no: :unknown: :evil: :crazy: :"": :fool: :-o :drinks: :st: :bn:
Ещё смайлики…

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[flash] ОТКЛЮЧЕН
[url] ВКЛЮЧЁН
Смайлики ВКЛЮЧЕНЫ

Обзор темы
   

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Развернуть Обзор темы: bhyve установка линукс.

bhyve установка линукс.

Сообщение f_andrey » 2017-04-20 11:11:36

undefined писал(а):Источник цитаты даже при том что все было разжевано:

- примеры проектов по автоматизации и окультуриванию управления, были даны

bhyve установка линукс.

Сообщение guest » 2017-04-20 11:07:31

bagas писал(а):Эхх. проект bhyve жутко сырой, а так направление верное.
Много свободного времени нужно для разбирательства, проще купить пару впсок.
Всем спасибо!

Отправлено спустя 12 минут :
Сделал запуск так, при старте сервера.

Код: Выделить всё

# cat /mnt/vms/debian/debian.start
#!/bin/sh
while [ 1 ];
do
grub-bhyve -r hd0,msdos1 -m /mnt/vms/debian/device.map -M 512 debian
bhyve -c 1 -m 512M -H -P -A -s 0:0,hostbridge -s 1:0,lpc -s 2:0,virtio-net,tap0 -s 4,virtio-blk,/mnt/vms/debian/debian.img debian
done
bhyve_exit=$?
exit $bhyve_exit
exit 1

В продакшен такой гипервизор рано отправлять!
Допилить управляемость и думаю фряха начнет отвоевывать некоторые рубежи популярности.
Думаю так пойдет для впске которая будит держать связь между mssql и mysql, да и для гита развернутого на нем, думаю пойдет.


даже при том что все было разжевано:
- с роутингом и бриджем Вы не разобрались
- скрипт в корне не верный

bhyve установка линукс.

Сообщение bagas » 2017-04-19 21:30:42

Эхх. проект bhyve жутко сырой, а так направление верное.
Много свободного времени нужно для разбирательства, проще купить пару впсок.
Всем спасибо!

Отправлено спустя 12 минут :
Сделал запуск так, при старте сервера.

Код: Выделить всё

# cat /mnt/vms/debian/debian.start
#!/bin/sh
while [ 1 ];
do
grub-bhyve -r hd0,msdos1 -m /mnt/vms/debian/device.map -M 512 debian
bhyve -c 1 -m 512M -H -P -A -s 0:0,hostbridge -s 1:0,lpc -s 2:0,virtio-net,tap0 -s 4,virtio-blk,/mnt/vms/debian/debian.img debian
done
bhyve_exit=$?
exit $bhyve_exit
exit 1

В продакшен такой гипервизор рано отправлять!
Допилить управляемость и думаю фряха начнет отвоевывать некоторые рубежи популярности.
Думаю так пойдет для впске которая будит держать связь между mssql и mysql, да и для гита развернутого на нем, думаю пойдет.

bhyve установка линукс.

Сообщение bagas » 2017-04-19 10:36:58

guest писал(а):
bagas писал(а):С маршрутизацией разобрался.
В файле /etc/network/interfaces нужно указать pointopoint $GATEWAY
pointopoint 8.3.1.0


не разобрались... :(

ps. ну если работает, то и ладно, вопрос правильно ли?

Думаю правильно.
А заметил тут недочет.
pointopoint 8.3.1.1
вот тепреь тут праивльно.

bhyve установка линукс.

Сообщение guest » 2017-04-19 10:16:59

bagas писал(а):С маршрутизацией разобрался.
В файле /etc/network/interfaces нужно указать pointopoint $GATEWAY
pointopoint 8.3.1.0


не разобрались... :(

ps. ну если работает, то и ладно, вопрос правильно ли?

bhyve установка линукс.

Сообщение bagas » 2017-04-19 7:50:50

С маршрутизацией разобрался.
В файле /etc/network/interfaces нужно указать pointopoint $GATEWAY
pointopoint 8.3.1.0
то-есть в цикл положить запуск . хмм, попробую.

bhyve установка линукс.

Сообщение guest » 2017-04-18 23:28:24

bagas писал(а):Почему маршруты сетевые автоматически не поднимаются?
Приходится в ручную вводить.


телепаты в отпуске

Отправлено спустя 55 минут 35 секунд:
И почему если делать рестарт сервера, то он после не поднимается, как его автоматизировать?

Отправлено спустя 50 минут 55 секунд:
Запускаю впску так.

Код: Выделить всё

root@backup:/mnt/vms/debian # cat /mnt/vms/debian/debian.start
#!/bin/sh
grub-bhyve -r hd0,msdos1 -m /mnt/vms/debian/device.map -M 1024 debian
bhyve -c 1 -m 1024M -H -P -A -s 0:0,hostbridge -s 1:0,lpc -s 2:0,virtio-net,tap0 -s 4,virtio-blk,/mnt/vms/debian/debian.img debian &
root@backup:/mnt/vms/debian #

Пока не пойму как сделать, что бы она при рестарте внутри впске не падала.


man bhyve, read handbook - Вам все нипАчем, в поисках разжеванной для детсада статьи...

# less /usr/share/examples/bhyve/vmrun.sh

должно привести к просветлению в голове, для тех кто в танке: while [ 1 ]; do запускаем bhyve ; done
бесконечный цикл запуска, bhyve_exit=$? и далее if - проверка того как завершился запуск и
в зависимости от кода возврата, либо break, либо снова запуск.

ps. многие используют vmrun.sh для управления...

bhyve установка линукс.

Сообщение bagas » 2017-04-18 21:43:57

Почему маршруты сетевые автоматически не поднимаются?
Приходится в ручную вводить.

Отправлено спустя 55 минут 35 секунд:
И почему если делать рестарт сервера, то он после не поднимается, как его автоматизировать?

Отправлено спустя 50 минут 55 секунд:
Запускаю впску так.

Код: Выделить всё

root@backup:/mnt/vms/debian # cat /mnt/vms/debian/debian.start
#!/bin/sh
grub-bhyve -r hd0,msdos1 -m /mnt/vms/debian/device.map -M 1024 debian
bhyve -c 1 -m 1024M -H -P -A -s 0:0,hostbridge -s 1:0,lpc -s 2:0,virtio-net,tap0 -s 4,virtio-blk,/mnt/vms/debian/debian.img debian &
root@backup:/mnt/vms/debian #

Пока не пойму как сделать, что бы она при рестарте внутри впске не падала.

bhyve установка линукс.

Сообщение bagas » 2017-04-15 8:29:49

Что за управлялка?
CBSD чтоле?

bhyve установка линукс.

Сообщение guest » 2017-04-14 22:42:30

bagas писал(а):впска

Код: Выделить всё

root@debian:~# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:a0:98:3b:9c:a3 
          inet addr:10.71.84.246  Bcast:10.71.84.255  Mask:255.255.255.0



красава...


Код: Выделить всё

root@debian:~# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         8.3.1.1     0.0.0.0         UG        0 0          0 eth0
0.0.0.0         10.71.84.1      0.0.0.0         UG        0 0          0 eth0
10.71.84.0      0.0.0.0         255.255.255.0   U         0 0          0 eth0
8.3.1.0     0.0.0.0         255.255.255.248 U         0 0          0 eth0



супер...

Специально оставил...

ps. Вы хотя бы Олиферов почитали для представления что есть сеть.

Хотелось бы без ната настроить впску, статично отдать один из выданных хостером ип адресов впске.
Отправлено спустя 8 минут 49 секунд:
Хмм. вроде заработало, настроил статику на интерфейсе eth0, завтра буду дальше тестировать.
Как я понял, автоматически запуск еще сырой, нужно допиливать и пока запускать в ручном режиме.


Нормальный запуск, представление получили, ставьте управлялку из портов и забудете весь
ручной геморрой.

bhyve установка линукс.

Сообщение bagas » 2017-04-14 21:43:36

Хмм, тепреь сетка поднимается автоматически.
Но.странно, сервер пингуется шлюз нет.

Код: Выделить всё

root@backup:/mnt/vms/debian # ifconfig
em0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
   options=42098<VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_MAGIC,VLAN_HWTSO>
   ether 0c:c4:7a:48:5c:0f
        inet 8.3.1.2 netmask 0xfffffff8 broadcast 8.3.1.7
        inet 8.3.1.4 netmask 0xffffffff broadcast 8.3.1.4
        inet 8.3.1.5 netmask 0xffffffff broadcast 8.3.1.5
        inet 8.3.1.6 netmask 0xffffffff broadcast 8.3.1.6 
   media: Ethernet autoselect (1000baseT <full-duplex>)
   status: active
em1: flags=8c02<BROADCAST,OACTIVE,SIMPLEX,MULTICAST> metric 0 mtu 1500
   options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO>
   ether 0c:c4:7a:48:5c:0e
   media: Ethernet autoselect
   status: no carrier
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
   options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
   inet 127.0.0.1 netmask 0xff000000
   groups: lo
bridge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
   ether 02:7a:7c:29:3b:00
   groups: bridge
   id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15
   maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200
   root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0
   member: tap0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
           ifmaxaddr 0 port 5 priority 128 path cost 2000000
   member: em0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
           ifmaxaddr 0 port 1 priority 128 path cost 2000000
tap0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
   options=80000<LINKSTATE>
   ether 00:bd:dd:82:db:00
   media: Ethernet autoselect
   status: active
   groups: tap
   Opened by PID 5498

впска

Код: Выделить всё

root@debian:~# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:a0:98:3b:9c:a3 
          inet addr:10.71.84.246  Bcast:10.71.84.255  Mask:255.255.255.0
          inet6 addr: fe80::2a0:98ff:fe3b:9ca3/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:27 errors:0 dropped:0 overruns:0 frame:0
          TX packets:70 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2414 (2.3 KiB)  TX bytes:6982 (6.8 KiB)

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:7 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:784 (784.0 B)  TX bytes:784 (784.0 B)

root@debian:~#

Код: Выделить всё

root@debian:~# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         8.3.1.1     0.0.0.0         UG        0 0          0 eth0
0.0.0.0         10.71.84.1      0.0.0.0         UG        0 0          0 eth0
10.71.84.0      0.0.0.0         255.255.255.0   U         0 0          0 eth0
8.3.1.0     0.0.0.0         255.255.255.248 U         0 0          0 eth0

Код: Выделить всё

root@debian:~# ping 8.3.1.2
PING 8.3.1.2 (8.3.1.2) 56(84) bytes of data.
64 bytes from 8.3.1.2: icmp_seq=1 ttl=62 time=0.367 ms
64 bytes from 8.3.1.2: icmp_seq=2 ttl=62 time=0.374 ms
64 bytes from 8.3.1.2: icmp_seq=3 ttl=62 time=0.386 ms
64 bytes from 8.3.1.2: icmp_seq=4 ttl=62 time=0.341 ms
^Z
[3]+  Stopped                 ping 88.3.1.2
root@debian:~# ping 8.3.1.1
PING 8.3.1.1 (8.3.1.1) 56(84) bytes of data.
^Z
[4]+  Stopped                 ping 8.3.1.1
root@debian:~#

Хотелось бы без ната настроить впску, статично отдать один из выданных хостером ип адресов впске.

Отправлено спустя 8 минут 49 секунд:
Хмм. вроде заработало, настроил статику на интерфейсе eth0, завтра буду дальше тестировать.
Как я понял, автоматически запуск еще сырой, нужно допиливать и пока запускать в ручном режиме.

bhyve установка линукс.

Сообщение guest » 2017-04-14 14:19:52

bagas писал(а):
f_andrey писал(а):
bagas писал(а):Источник цитаты Я без ната пробую.

Вы творите не понимая что
bagas писал(а):Источник цитаты И как быть?

1. Сделать всё руками
2. Не лезть руками и доверится "обвязкам"
3. Наконец понять что как там работает, благо не рокетскайнс, вроде простенький sh и тупо можно прочесть логику.

Возможно что-то не то делаю, запутался.
Мне нужно один из алиасов на сервере отдать под впску, как лучше такое сделать?
Хотелосьбы что бы алиас статично был добавлен к впке.


запутались от того что пытаетесь тупо повторять, а нужно думать.

1. Делаете все руками и П-Р-О-Н-И-К-А-Е-Т-Е-С-Ь

- в /etc/rc.conf

как пример, ip, mask, defaultgw замените на свое, tap1 вовсе можете убрать или не задействовать.

# new
ifconfig_re0="inet 192.168.1.2 netmask 255.255.255.0"
ifconfig_re0_alias0="inet 192.168.1.153 netmask 255.255.255.255"
ifconfig_re0_alias1="inet 192.168.1.154 netmask 255.255.255.255"
ifconfig_re0_alias2="inet 192.168.1.155 netmask 255.255.255.255"

cloned_interfaces="bridge0 tap0 tap1"
ifconfig_bridge0="addm re0 addm tap0 addm tap1"

defaultrouter="192.168.1.1"

в /etc/sysctl.conf
sysctl net.link.tap.up_on_open=1

reboot

комментарий: один из алиасов мы хотм отдать гостевой ВМ, для удобства - последний,
комментарим его в rc.conf

#ifconfig_re0_alias2="inet 192.168.1.155 netmask 255.255.255.255"

адрес 192.168.1.155 будет в гостевой

- далее обдумывая что написано в Handbook:

# pkg install -y grub2-bhyve
или
# make -C /usr/ports/sysutils/grub2-bhyve install

По русски, чтобы запустить гостевую ВМ Linux, нужно выполнить ДВА (2) предварительных шага используя grub2-bhyve:

1) загрузить Linux Kernel, для этого создать device.map

a) создать device.map для grub2-bhyve

# touch device.map
# echo "(hd0) ./linux.img" > device.map
# echo "(hd0) ./debian-8.7.1-amd64-netinst.iso" >> device.map
# cat device.map
(hd0) ./linux.img
(hd0) ./debian-8.7.1-amd64-netinst.iso
#

в верхнем используется текущая директория, посему ./linux.img & etc

b) далее нужно запустить grub-bhyve для загрузки загрузки ЯДРА Linux с ISO образа:

# grub-bhyve -m device.map -r cd0 -M 1024M linuxguest

если на ISO есть grub.cfg - появится меню, если нет, руками:

grub> ls
(hd0) (cd0) (cd0,msdos1) (host)
grub> ls (cd0)/isolinux
boot.cat boot.msg grub.conf initrd.img isolinux.bin isolinux.cfg memtest
splash.jpg TRANS.TBL vesamenu.c32 vmlinuz
grub> linux (cd0)/isolinux/vmlinuz
grub> initrd (cd0)/isolinux/initrd.img
grub> boot

Закрепляем: для запуска гостевой Linux, предварительно нужно загрузить ядро с ISO образа, делается это через grub2-bhyve

2) ядро Linux загружено, может стартовать Установку/Install

# bhyve -A -H -P -s 0:0,hostbridge -s 1:0,lpc -s 2:0,virtio-net,tap0 -s 3:0,virtio-blk,./linux.img \
-s 4:0,ahci-cd,./somelinux.iso -l com1,stdio -c 4 -m 1024M linuxguest

произвели установку на linux.img - она завершается reboot - значит bhyve грохнется

3) однако у гипервизора сидит состояние VM linuxguest

# ls -la /dev/vmm/

удаляем/вычищаем:

# bhyvectl --destroy --vm=linuxguest

# ls -la /dev/vmm

4) Все, можем стартовать Linux с hd-image, в ДВА ЭТАПА (см выше)

a) грузим ЯДРО с образа HD

# grub-bhyve -m device.map -r hd0,msdos1 -M 1024M linuxguest
grub> ls
(hd0) (hd0,msdos2) (hd0,msdos1) (cd0) (cd0,msdos1) (host)
(lvm/VolGroup-lv_swap) (lvm/VolGroup-lv_root)
grub> ls (hd0,msdos1)/
lost+found/ grub/ efi/ System.map-2.6.32-431.el6.x86_64 config-2.6.32-431.el6.x
86_64 symvers-2.6.32-431.el6.x86_64.gz vmlinuz-2.6.32-431.el6.x86_64
initramfs-2.6.32-431.el6.x86_64.img
grub> linux (hd0,msdos1)/vmlinuz-2.6.32-431.el6.x86_64 root=/dev/mapper/VolGroup-lv_root
grub> initrd (hd0,msdos1)/initramfs-2.6.32-431.el6.x86_64.img
grub> boot

верхнее заменять на свои данные, ядро загрузили, можно стартовать Linux Guest через bhyve

b) стартуем Linux Guest

# bhyve -A -H -P -s 0:0,hostbridge -s 1:0,lpc -s 2:0,virtio-net,tap0 \
-s 3:0,virtio-blk,./linux.img -l com1,stdio -c 4 -m 1024M linuxguest

-lcom1,stdio - консольный вывод на stdout (на экран), вместо stdio - nmdm для виртуальной консоли - см последующие
запуски с виртуальной консолью

конфигурацию hostbridge, устройств и их нумерацию - найти и изучить самостоятельно
Все

Если использовать готовые управлялки из портов-пакетов, конфигурацию моста и tap удалить из rc.conf - reboot

Далее все делается через менеджер управления ВМ и забывается про верхние неудобства.

Неудобно - ДА, сложно - НЕТ, особенно тем кто понимает процесс загрузки вообще и загрузку в Linux в частности.

ps. Попробовал Linux в UEFI - нет проблем, Linux UEFI/GOP - лучше чем Windows 7 с точки зрения мыши в vncview,
правда в Windows 10 тоже нет проблем управления мышкой в vncview, вполне себе приличная графическая консоль для UEFI,
пока только в UEFI, правда в Debian/Ubuntu - есть проблемка после установки. Firmware из портов видимо ищет bootx64.efi,
можно грузиться из EFI BIOS через файл grubx64.efi или скопировать grubx64.efi в /EFI/Boot/ (не успел попробовать),
вроде патч для efi-firmware порта готовят...

To: f_andrey - "за свои слова отвечаешь?" -> Переноси в раздел для новичков :)

bhyve установка линукс.

Сообщение bagas » 2017-04-14 11:29:18

f_andrey писал(а):
bagas писал(а):Источник цитаты Я без ната пробую.

Вы творите не понимая что
bagas писал(а):Источник цитаты И как быть?

1. Сделать всё руками
2. Не лезть руками и доверится "обвязкам"
3. Наконец понять что как там работает, благо не рокетскайнс, вроде простенький sh и тупо можно прочесть логику.

Возможно что-то не то делаю, запутался.
Мне нужно один из алиасов на сервере отдать под впску, как лучше такое сделать?
Хотелосьбы что бы алиас статично был добавлен к впке.

bhyve установка линукс.

Сообщение f_andrey » 2017-04-14 10:24:30

bagas писал(а):Источник цитаты Я без ната пробую.

Вы творите не понимая что
bagas писал(а):Источник цитаты И как быть?

1. Сделать всё руками
2. Не лезть руками и доверится "обвязкам"
3. Наконец понять что как там работает, благо не рокетскайнс, вроде простенький sh и тупо можно прочесть логику.

bhyve установка линукс.

Сообщение bagas » 2017-04-14 7:36:10

Neus писал(а):А почему у тебя на bridge0 и eth1 одинаковый айпи?

Я без ната пробую.

Отправлено спустя 19 секунд:
f_andrey писал(а):
f_andrey писал(а):Источник цитаты как понимаю намекает на использование vm-bhyve, он как впрочем и vmrc весьма своеволен насчёт tap и если что то делалось до этого руками, как раз возможно что крыша у него немного съедет.

И как быть?

bhyve установка линукс.

Сообщение Neus » 2017-04-13 22:41:01

А почему у тебя на bridge0 и eth1 одинаковый айпи?

bhyve установка линукс.

Сообщение f_andrey » 2017-04-13 21:41:49

f_andrey писал(а):Источник цитаты как понимаю намекает на использование vm-bhyve, он как впрочем и vmrc весьма своеволен насчёт tap и если что то делалось до этого руками, как раз возможно что крыша у него немного съедет.

bhyve установка линукс.

Сообщение bagas » 2017-04-13 21:33:26

f_andrey писал(а):
undefined писал(а):Источник цитаты Заставь TC нарисовать картинку - как он понимает, иначе, "заеб... замучаит как полпот кампучию"

;)
bagas писал(а):Источник цитаты tap0: flags=8903<UP,BROADCAST,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
status: no carrier

Да, вижу.
не пойму почему tap1 подымается, если я настройку делаю под tap0.
tap1 подымается после запуска впски.
В /etc/rc.conf сделал так.

Код: Выделить всё

cloned_interfaces="bridge0 tap0"
ifconfig_bridge0="inet 8.3.1.3 netmask 255.255.255.255 addm em0 addm tap0 up"

Конфигурационный запуск впски.

Код: Выделить всё

root@backup:~ # cat /mnt/vms/test/test.conf
loader="grub"
cpu=1
memory=512M
network0_type="virtio-net"
network0_switch="tap0"
disk0_type="ahci-hd"
disk0_name="111.img"
uuid="c541e7e4-1f9e-11e7-b49e-0cc47a485c0f"
network0_mac="58:9c:fc:0e:98:20"
root@backup:~ #

Почему поднимается tap1 не пойму.
tap0 поднимается при старте сервера.
tap1 при старте впски.

Код: Выделить всё

bridge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
   ether 02:7a:7c:29:3b:00
   inet 8.3.1.3 netmask 0xffffffff broadcast 8.3.1.3
   groups: bridge
   id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15
   maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200
   root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0
   member: tap0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
           ifmaxaddr 0 port 5 priority 128 path cost 2000000
   member: em0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
           ifmaxaddr 0 port 1 priority 128 path cost 2000000
tap0: flags=8903<UP,BROADCAST,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
   options=80000<LINKSTATE>
   ether 00:bd:83:80:db:00
   media: Ethernet autoselect
   status: no carrier
   groups: tap
tap1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
   description: vmnet-test-0-tap0
   options=80000<LINKSTATE>
   ether 00:bd:d0:e4:e1:01
   media: Ethernet autoselect
   status: active
   groups: tap
   Opened by PID 1406

bhyve установка линукс.

Сообщение f_andrey » 2017-04-13 20:30:16

undefined писал(а):Источник цитаты Заставь TC нарисовать картинку - как он понимает, иначе, "заеб... замучаит как полпот кампучию"

;)
bagas писал(а):Источник цитаты tap0: flags=8903<UP,BROADCAST,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
status: no carrier

bhyve установка линукс.

Сообщение bagas » 2017-04-13 20:07:50

f_andrey писал(а):Так у вас же bridge0 нет никого

Подправил.

Код: Выделить всё

root@backup:~ # ifconfig
em0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
   options=42098<VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,WOL_MAGIC,VLAN_HWTSO>
   ether 0c:c4:7a:48:5c:0f
   inet 8.3.1.2 netmask 0xfffffff8 broadcast 8.3.1.7
   inet 8.3.1.3 netmask 0xffffffff broadcast 8.3.1.3
   inet 8.3.1.4 netmask 0xffffffff broadcast 8.3.1.4
   inet 8.3.1.5 netmask 0xffffffff broadcast 8.3.1.5
   inet 8.3.1.6 netmask 0xffffffff broadcast 8.3.1.6
   media: Ethernet autoselect (1000baseT <full-duplex>)
   status: active
em1: flags=8c02<BROADCAST,OACTIVE,SIMPLEX,MULTICAST> metric 0 mtu 1500
   options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO>
   ether 0c:c4:7a:48:5c:0e
   media: Ethernet autoselect
   status: no carrier
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
   options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
   inet 127.0.0.1 netmask 0xff000000
   groups: lo
bridge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
   ether 02:7a:7c:29:3b:00
   inet 8.3.1.3 netmask 0xffffffff broadcast 8.3.1.3
   groups: bridge
   id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15
   maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200
   root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0
   member: tap0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
           ifmaxaddr 0 port 5 priority 128 path cost 2000000
   member: em0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP>
           ifmaxaddr 0 port 1 priority 128 path cost 2000000
tap0: flags=8903<UP,BROADCAST,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
   options=80000<LINKSTATE>
   ether 00:bd:83:80:db:00
   media: Ethernet autoselect
   status: no carrier
   groups: tap
tap1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
   description: vmnet-test-0-tap0
   options=80000<LINKSTATE>
   ether 00:bd:d0:e4:e1:01
   media: Ethernet autoselect
   status: active
   groups: tap
   Opened by PID 1406


на впске.

Код: Выделить всё

root@debian:~# ifconfig
eth1      Link encap:Ethernet  HWaddr 58:9c:fc:0e:98:20 
          inet addr:8.3.1.3  Bcast:8.3.1.3  Mask:255.255.255.255
          inet6 addr: fe80::5a9c:fcff:fe0e:9820/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:32 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:1560 (1.5 KiB)

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:23 errors:0 dropped:0 overruns:0 frame:0
          TX packets:23 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2431 (2.3 KiB)  TX bytes:2431 (2.3 KiB)


Создал таблицу маршрутиризации.

Код: Выделить всё

root@debian:~# /sbin/route add -net 127.0.0.0 netmask 255.0.0.0 lo
root@debian:~# route add -net 8.3.1.0/29 eth1
root@debian:~# route add default gw 8.3.1.1 eth1

Код: Выделить всё

root@debian:~# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         8.3.1.1     0.0.0.0         UG        0 0          0 eth1
8.3.1.0     0.0.0.0         255.255.255.248 U         0 0          0 eth1
127.0.0.0       0.0.0.0         255.0.0.0       U         0 0          0 lo
root@debian:~#

пингую шлюз.

Код: Выделить всё

root@debian:~# ping 8.3.1.1
PING 8.3.1.1 (8.3.1.1) 56(84) bytes of data.
From 8.3.1.3 icmp_seq=1 Destination Host Unreachable
From 8.3.1.3 icmp_seq=2 Destination Host Unreachable
From 8.3.1.3 icmp_seq=3 Destination Host Unreachable
^C
--- 8.3.1.1 ping statistics ---
5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4015ms
pipe 3
root@debian:~#

пингую сам сервер на чем подымаю впску.

Код: Выделить всё

root@debian:~# ping 8.3.1.2
PING 8.3.1.2 (8.3.1.2) 56(84) bytes of data.
From 8.3.1.3 icmp_seq=1 Destination Host Unreachable
From 8.3.1.3 icmp_seq=2 Destination Host Unreachable
From 8.3.1.3 icmp_seq=3 Destination Host Unreachable
^C
--- 8.3.1.2 ping statistics ---
4 packets transmitted, 0 received, +3 errors, 100% packet loss, time 3015ms
pipe 3
root@debian:~#

bhyve установка линукс.

Сообщение guest » 2017-04-13 19:05:44

f_andrey писал(а):Так у вас же bridge0 нет никого


"ебипетская сила..." ... :-Q (сижу куру)

Заставь TC нарисовать картинку - как он понимает, иначе, "заеб... замучаит как полпот кампучию"
Ну не понимаит как пакеты ходють.

ps. VirtualBox для TC был бы проще, но не осилил... А bhyve с Линупсом под нагрузкой у народа валится, наткнулся
в рассылках freebsd... суть не помню...

bhyve установка линукс.

Сообщение f_andrey » 2017-04-13 18:36:15

Так у вас же bridge0 нет никого

bhyve установка линукс.

Сообщение bagas » 2017-04-13 18:26:39

делаю

Код: Выделить всё

# vm switch create public
# vm switch add public em0

В фаерволе разрешенно все.
root@backup:~ # ipfw show
65535 31094 2639808 allow ip from any to any
root@backup:~ #
Получается так после запуска вируталки.

Код: Выделить всё

root@backup:~ # ifconfig
em0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
   options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO>
   ether 0c:c4:7a:48:5c:0f
   inet 8.3.1.2 netmask 0xfffffff8 broadcast 8.3.1.7
   inet 8.3.1.3 netmask 0xffffffff broadcast 8.3.1.3
   inet 8.3.1.4 netmask 0xffffffff broadcast 8.3.1.4
   inet 8.3.1.5 netmask 0xffffffff broadcast 8.3.1.5
   inet 8.3.1.6 netmask 0xffffffff broadcast 8.3.1.6
   media: Ethernet autoselect (1000baseT <full-duplex>)
   status: active
em1: flags=8c02<BROADCAST,OACTIVE,SIMPLEX,MULTICAST> metric 0 mtu 1500
   options=4219b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,WOL_MAGIC,VLAN_HWTSO>
   ether 0c:c4:7a:48:5c:0e
   media: Ethernet autoselect
   status: no carrier
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
   options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
   inet 127.0.0.1 netmask 0xff000000
   groups: lo
bridge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
   description: vm-public
   ether 02:7a:7c:29:3b:00
   groups: bridge
   id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15
   maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200
   root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0
tap0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
   description: vmnet-test-0-tap0
   options=80000<LINKSTATE>
   ether 00:bd:6d:bb:e5:00
   media: Ethernet autoselect
   status: active
   groups: tap
   Opened by PID 2086

В виртуалке.

Код: Выделить всё

root@debian:~# ifconfig
eth1      Link encap:Ethernet  HWaddr 58:9c:fc:0e:98:20 
          inet addr:8.3.1.3  Bcast:8.3.1.3  Mask:255.255.255.255
          inet6 addr: fe80::5a9c:fcff:fe0e:9820/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:398 (398.0 B)

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:10 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:840 (840.0 B)  TX bytes:840 (840.0 B)



Код: Выделить всё

root@debian:~# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
root@debian:~# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
root@debian:~#

Пингов разумеется небудит.

Код: Выделить всё

root@debian:~# ping ya.ru
ping: unknown host ya.ru
root@debian:~# ping 8.8.8.8
connect: Network is unreachable

Код: Выделить всё

modprobe -i virtio-pci

Свой ип конечно пингуется.

Код: Выделить всё

root@debian:~# ping 8.3.1.3
PING 8.3.1.3 (8.3.1.3) 56(84) bytes of data.
64 bytes from 8.3.1.3: icmp_req=1 ttl=64 time=0.020 ms
64 bytes from 8.3.1.3: icmp_req=2 ttl=64 time=0.009 ms
64 bytes from 8.3.1.3: icmp_req=3 ttl=64 time=0.008 ms
64 bytes from 8.3.1.3: icmp_req=4 ttl=64 time=0.009 ms
64 bytes from 8.3.1.3: icmp_req=5 ttl=64 time=0.008 ms
^C
--- 80.93.179.3 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 3999ms
rtt min/avg/max/mdev = 0.008/0.010/0.020/0.006 ms
root@debian:~#

Пробовал получать ип и по dhcp, ип не получает, у меня ип статические.

Код: Выделить всё

root@debian:~# cat /etc/network/interfaces
auto lo
iface lo inet loopback
allow-hotplug eth1
#iface eth1 inet dhcp
#auto eth1
iface eth1 inet static
address 8.3.1.3
netmask 255.255.255.255
gateway 8.3.1.1
##broadcast 8.3.1.3

Код: Выделить всё

root@debian:~# cat /etc/resolv.conf
nameserver 188.93.16.19
nameserver 188.93.17.19
nameserver 109.234.159.91
nameserver 8.8.8.8
nameserver 8.8.4.4
root@debian:~#

Пробовал отключать фильтрацию на бридже

Код: Выделить всё

net.link.bridge.pfil_member=0
net.link.bridge.pfil_bridge=0

bhyve установка линукс.

Сообщение bagas » 2017-04-13 14:43:02

За маску спасибо, исправлю.

Вернуться к началу