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

VirtualBox, QEMU, ESX/ESXi и прочия
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
bagas
лейтенант
Сообщения: 904
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

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

Непрочитанное сообщение bagas » 2017-04-11 18:29:13

Привет.
Народ выручайте, по зарез нужен запуск линукс впски, промучался с виртуал боксом, решил попробовать bhyve.
Как в bhyve установить линукс ( Debian).
Нужен простой впс, без наворотов.
Сервер для опытов.

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

# uname -rms
FreeBSD 11.0-RELEASE-p7 amd64

Не могу более менее инструкцию, либо инструкция стара, либо в инструкции что то не договаривается.
https://www.freebsd.org/doc/handbook/vi ... bhyve.html
пробовал по этой инструкции, но тут не понятно откуда мне взять

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

(hd0) ./linux.img
(cd0) ./somelinux.iso
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Аватара пользователя
f_andrey
майор
Сообщения: 2631
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

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

Непрочитанное сообщение f_andrey » 2017-04-11 19:18:29

https://github.com/michaeldexter/vmrc
https://github.com/churchers/vm-bhyve
Первое почти официальное (аккуратно, образы которые оно пытается тянуть частенько устаревшие и надо запатчить темплейт свежей версией) а второе более хипстерское, давно смотрел, было симпатично.
Но можно и без этих обёрток, в том же хендбуке или вики вроде рабочие примеры. С обёртками просто чуть удобнее.

С твоём примере, iso тянешь стандуртную линуксячью болванку, а hdd делаеш dd просто заготовка для raw диска. Там разве не пояснено?
Если ваша тема перенесена, то смотри viewtopic.php?f=1&t=32308

Аватара пользователя
bagas
лейтенант
Сообщения: 904
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

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

Непрочитанное сообщение bagas » 2017-04-11 21:17:15

f_andrey писал(а):https://github.com/michaeldexter/vmrc
https://github.com/churchers/vm-bhyve
Первое почти официальное (аккуратно, образы которые оно пытается тянуть частенько устаревшие и надо запатчить темплейт свежей версией) а второе более хипстерское, давно смотрел, было симпатично.
Но можно и без этих обёрток, в том же хендбуке или вики вроде рабочие примеры. С обёртками просто чуть удобнее.

С твоём примере, iso тянешь стандуртную линуксячью болванку, а hdd делаеш dd просто заготовка для raw диска. Там разве не пояснено?

Хмм, установил систему.

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

# cat /mnt/vms/device.map
(hd0) /mnt/vms/bagas.img
(cd0) /mnt/vms/.iso/debian-8.7.1-amd64-CD-1.iso

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

grub-bhyve -m /mnt/vms/device.map -r cd0 -M 1024 bagas
grub> linux (cd0)/isolinux/vmlinuz
grub> initrd (cd0)/isolinux/initrd.img
boot

Устанавливал так

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

# bhyve -AI -H -P -s 0:0,hostbridge -s 1:0,lpc -s 2:0,virtio-net,tap0 -s 3:0,virtio-blk,/mnt/vms/bagas.img -s 4:0,ahci-cd,/mnt/vms/.iso/debian-8.7.1-amd64-CD-1.iso -l com1,stdio -c 4 -m 1024M bagas

В конце установки системы.

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

  ┌─────────────────────┤ Finishing the installation ├──────────────────────┐
  │                                                                         │
  │                                   95%                                   │
  │                                                                         │
The system is going down NOW!ystem...                                       │
Sent SIGTERM to all processes                                               │
Sent SIGKILL to all processes───────────────────────────────────────────────┘
Requesting system reboot
                        Unhandled ps2 keyboard command 0xf6
                                                           [  642.923919] reboot: Restarting system
root@backup:~ #

запускаю.

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

root@backup:~ # bhyve -AI -H -P -s 0:0,hostbridge -s 1:0,lpc -s 2:0,virtio-net,tap0 -s 3:0,virtio-blk,/mnt/vms/bagas.img -l com1,stdio -c 4 -m 1024M bagas
bhyve: could not activate CPU 0: Device busy

root@backup:~ #
И как мне назначить определенный ип адрес впске.
Я бы хотел назначить ип адрес для впске 8.3.1.3

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

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 0xfffffff8 broadcast 8.3.1.7
   inet 8.3.1.4 netmask 0xfffffff8 broadcast 8.3.1.7
   inet 8.3.1.5 netmask 0xfffffff8 broadcast 8.3.1.7
   inet 8.3.1.6 netmask 0xfffffff8 broadcast 8.3.1.7
   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:02:89:db:00
   media: Ethernet autoselect
   status: active
   groups: tap
   Opened by PID 1838
root@backup:~ #

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

# vm list
NAME            DATASTORE       LOADER      CPU    MEMORY    VNC                  AUTOSTART    STATE


Отправлено спустя 8 минут 9 секунд:

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

grub-bhyve -m /mnt/vms/device.map -r cd0 -M 1024 bagas
grub> linux (cd0)/install.amd/vmlinuz
grub> initrd (cd0)/install.amd/initrd.gz
boot
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Аватара пользователя
f_andrey
майор
Сообщения: 2631
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

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

Непрочитанное сообщение f_andrey » 2017-04-11 21:52:48

Ещё раз рекомендую, поставь какую нибудь "обёртку" зачем тебе эта возня руками, там можно нормально рулить виртуалками как сервисами, не заморачиваясь на эти тонны опций и слежением, убилась ли она точно.
Насколько помню, лучше превентивно всё же убить bhyvectl --destroy --vm=, руками что то сто лет уже не запускал, а vmrc у меня вот такое шаманство готовит.

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

#!/bin/sh
# Autogenerated by vmrc /usr/local/etc/rc.d/vm
kldstat | grep -qw vmm.ko || \
        kldload vmm > /dev/null 2>&1

sysctl net.link.tap.up_on_open=1 > /dev/null 2>&1

ifconfig bridge0 >/dev/null 2>&1 || \
ifconfig bridge0 create up >/dev/null 2>&1 || \
{ logger "bridge0 create failed. Skipping 8-debian5" ; return 1 ; }

ifconfig bridge0 | grep -qw "UP,BROADCAST" || \
ifconfig bridge0 up >/dev/null 2>&1 || \
{ logger "bridge0 failed to up. Skipping 8-debian5" ; return 1 ; }

ifconfig bridge0 | grep -qw "member: em0" || \
ifconfig bridge0 addm em0 >/dev/null 2>&1

ifconfig bridge0 | grep -qw "member: tap8050"
if [ $? = "0" ]; then
ifconfig tap8050 | grep -qw "UP,BROADCAST" || \
ifconfig tap8050 up >/dev/null 2>&1 || \
{ logger "tap8050 failed to up. Skipping 8-debian5" ; return 1 ; }
else
ifconfig tap8050 create up >/dev/null 2>&1
ifconfig bridge0 addm tap8050 >/dev/null 2>&1 || \
{ logger "tap8050 failed to up. Skipping 8-debian5" ; return 1 ; }
fi # Does nic_bridge contain nic_dev

while [ 1 ]; do
        [ -e /dev/vmm/8-debian5 ] && \
                /usr/sbin/bhyvectl --vm=8-debian5 --destroy

/usr/local/sbin/grub-bhyve -r hd0,msdos1  -m /home/bhyve/vm//8-debian5/device.map -M 1024 8-debian5
logger Booting 8-debian5
        /usr/sbin/bhyve -c 2 -m 1024 -H   \
        -s 0,hostbridge \
        -s 3,ahci-hd,/home/bhyve/vm//8-debian5/disk0.img \
        -s 8:0,virtio-net,tap8050 \
        -s 31,lpc -l com1,stdio \
        8-debian5
                if [ $? -ne 0 ]; then
                        break
                fi
logger Rebooting 8-debian5
done
        /usr/sbin/bhyvectl --vm=8-debian5 --destroy

Тоесть у тебя вроде всё ОК, но после лоадера ещё и сему машину надо стартовать же ;)

Про IP, ну так внутри машины статику настроить, стандартным линуксовым способом, снаружи то у тебя тупой бридж, он ничего об IP в общем не знает, если есть фаер, то соответственно предосмотреть правила, по пропуску пакетов на нужный интерфейс, и либо их постоянно держать, либо хуком добавлять.
Если ваша тема перенесена, то смотри viewtopic.php?f=1&t=32308

Аватара пользователя
bagas
лейтенант
Сообщения: 904
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

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

Непрочитанное сообщение bagas » 2017-04-12 7:57:14

Про IP, ну так внутри машины статику настроить, стандартным линуксовым способом, снаружи то у тебя тупой бридж, он ничего об IP в общем не знает, если есть фаер, то соответственно предосмотреть правила, по пропуску пакетов на нужный интерфейс, и либо их постоянно держать, либо хуком добавлять.

А шлюзом будит ведомая машина на которой впску подымаю?
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Аватара пользователя
f_andrey
майор
Сообщения: 2631
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

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

Непрочитанное сообщение f_andrey » 2017-04-12 8:02:38

Ну это этож бридж, L2 же, как подозреваю у вас это всё же не на роутере, значит шлюз не он. Для потренироваться, можно dhcp получить и посмотреть.
Если ваша тема перенесена, то смотри viewtopic.php?f=1&t=32308

Аватара пользователя
bagas
лейтенант
Сообщения: 904
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

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

Непрочитанное сообщение bagas » 2017-04-12 9:08:31

f_andrey писал(а):Ну это этож бридж, L2 же, как подозреваю у вас это всё же не на роутере, значит шлюз не он. Для потренироваться, можно dhcp получить и посмотреть.

Да машина на которой подымаю впску не роутер.

Отправлено спустя 36 минут 7 секунд:
У меня вот такой вопрос.
В начале я подготавливал груб, устанавливал ядро линукс для загрузки. но при установки тогоже linux debian в конце просит установить загрузчик граб, как в этом случае быть?
Не затрется ли настройка что я делал в самом начале?

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

grub-bhyve -m /mnt/vms/device.map -r cd0 -M 1024 bagas
grub> linux (cd0)/install.amd/vmlinuz
grub> initrd (cd0)/install.amd/initrd.gz
boot
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Аватара пользователя
f_andrey
майор
Сообщения: 2631
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

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

Непрочитанное сообщение f_andrey » 2017-04-12 13:11:51

Ну затрёт и чего страшного? Оно и при апдейтах там же граб по поводу ядер там само переписывает, это ж нормальный процесс. А так bhyve не юзает же чего то уникального, это просто такие механизмы для работы с в меру стандартными вещами.
Если ваша тема перенесена, то смотри viewtopic.php?f=1&t=32308

Аватара пользователя
bagas
лейтенант
Сообщения: 904
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

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

Непрочитанное сообщение bagas » 2017-04-12 15:39:51

f_andrey писал(а):Ну затрёт и чего страшного? Оно и при апдейтах там же граб по поводу ядер там само переписывает, это ж нормальный процесс. А так bhyve не юзает же чего то уникального, это просто такие механизмы для работы с в меру стандартными вещами.

Ясно, сегодня буду запускать, пробовать.

Отправлено спустя 1 час 35 минут 6 секунд:
f_andrey писал(а):Ну затрёт и чего страшного? Оно и при апдейтах там же граб по поводу ядер там само переписывает, это ж нормальный процесс. А так bhyve не юзает же чего то уникального, это просто такие механизмы для работы с в меру стандартными вещами.

хмм, читаю/размышляю.
Если я сделаю так

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

vm switch create public
vm switch add public em0

И интурфейсу bridge0 назначу внешний статичный ип адрес(который выдал хостер), который весит на интерфейсе em0.

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

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
[b]   inet 8.3.1.3 netmask 0xfffffff8 broadcast 8.3.1.7 [/b]
   inet 8.3.1.4 netmask 0xfffffff8 broadcast 8.3.1.7
   inet 8.3.1.5 netmask 0xfffffff8 broadcast 8.3.1.7
   inet 8.3.1.6 netmask 0xfffffff8 broadcast 8.3.1.7
   media: Ethernet autoselect (1000baseT <full-duplex>)
   status: active

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

ifconfig_bridge0="inet 8.3.1.3 netmask 0xfffffff8 addm em0 up"

То думаю сетка должна поднятся и во внешний мир появится доступ.
Конечно при установки линукс указать ип маску и шлюз.
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Аватара пользователя
f_andrey
майор
Сообщения: 2631
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

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

Непрочитанное сообщение f_andrey » 2017-04-12 18:29:14

bagas писал(а):Источник цитаты Да машина на которой подымаю впску не роутер.

bagas писал(а):Источник цитаты И интурфейсу bridge0 назначу внешний статичный ип адрес(который выдал хостер), который весит на интерфейсе em0.

Чё то я весь запутался, кто у вас на чём стоит. И главное что вы пытаетесь получить, хотя так подозреваю, что по большому счёту это уже не очень то об bhyve.
bridge в примерах обычно рассматривается простейший случай, при котором бриджу вообще не нужен никакой адрес (он гоняет фреймы L2 уровня) и особые настройки, его достаточно просто поднять, а дальше всё настраивается на роутере и внутри виртуалки. Как глянул, в случае если повесить на бридж MAC/IP/... он просто начнёт их ещё на своём уровне дофильтровывать, возможно это не вредно при определённых конфигурациях сети.
Если ваша тема перенесена, то смотри viewtopic.php?f=1&t=32308

Аватара пользователя
bagas
лейтенант
Сообщения: 904
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

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

Непрочитанное сообщение bagas » 2017-04-12 20:36:06

Да что то ни как.
после установки пишет.

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

  ┌─────────────────────┤ Finishing the installation ├──────────────────────┐
  │                                                                         │
  │                                   95%                                   │
  │                                                                         │
The system is going down NOW!ystem...                                       │
Sent SIGKILL to all processes                                               │
Requesting system reboot────────────────────────────────────────────────────┘
                        Unhandled ps2 keyboard command 0xf6
                                                           [ 1709.690590] Restarting system.
root@backup:/mnt/vms #

Эти порты пока не использовал, о них вообще почти нет информации.
https://github.com/michaeldexter/vmrc
https://github.com/churchers/vm-bhyve

Отправлено спустя 2 минуты 5 секунд:
Хмм, очень странно.
перезагрузил сервак ведомый, после vm -f start test и впска запустилась.
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Аватара пользователя
f_andrey
майор
Сообщения: 2631
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

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

Непрочитанное сообщение f_andrey » 2017-04-12 20:47:06

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

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

bhyvectl --destroy --vm=

Автоматом оно вроде не удаляется, особенно если стоп был выполнен средствами ОС внутри виртуалки. Хотя оно там при старте должно что то про занятое имя или около того тогда писать.
Если ваша тема перенесена, то смотри viewtopic.php?f=1&t=32308

Аватара пользователя
bagas
лейтенант
Сообщения: 904
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

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

Непрочитанное сообщение bagas » 2017-04-12 21:00:18

f_andrey писал(а):Если пускали руками, надо не забывать делать

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

bhyvectl --destroy --vm=

Автоматом оно вроде не удаляется, особенно если стоп был выполнен средствами ОС внутри виртуалки. Хотя оно там при старте должно что то про занятое имя или около того тогда писать.

Не понял.
А зачем мне destroy делать? это же удаление впски.
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Аватара пользователя
f_andrey
майор
Сообщения: 2631
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

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

Непрочитанное сообщение f_andrey » 2017-04-12 21:14:03

bagas писал(а):Источник цитаты это же удаление впски.

Как будто это что то плохое :)
https://lists.freebsd.org/pipermail/fre ... 04361.html это просто освобождение ресурсов.
Если ваша тема перенесена, то смотри viewtopic.php?f=1&t=32308

Аватара пользователя
bagas
лейтенант
Сообщения: 904
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

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

Непрочитанное сообщение bagas » 2017-04-12 21:26:12

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

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 0xfffffff8 broadcast 8.3.1.7
   inet 8.3.1.4 netmask 0xfffffff8 broadcast 8.3.1.7
   inet 8.3.1.5 netmask 0xfffffff8 broadcast 8.3.1.7
   inet 8.3.1.6 netmask 0xfffffff8 broadcast 8.3.1.7
   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 0xfffffff8 broadcast 8.3.1.7
   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=8902<BROADCAST,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
   options=80000<LINKSTATE>
   ether 00:bd:f4:8c: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:05:8f:e1:01
   media: Ethernet autoselect
   status: active
   groups: tap
   Opened by PID 2189

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

root@debian:~# ifconfig
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:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

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

# cat /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
#allow-hotplug eth0
#iface eth0 inet dhcp
auto eth0
iface eth0 inet static
address 8.3.1.3
netmask 255.255.255.248
gateway 8.3.1.1
broadcast 8.3.1.7

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

root@debian:~# ifconfig eth0 up
eth0: ERROR while getting interface flags: No such device
root@debian:~#

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

# lspci -k | grep -iA2 ether
00:05.0 Ethernet controller: Red Hat, Inc Virtio network device
   Subsystem: Red Hat, Inc Device 0001
   Kernel driver in use: virtio-pci

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

root@debian:~# modprobe -i virtio-pci
root@debian:~# lsmod | grep virt
virtio_net             17808  0
virtio_pci             13207  0
virtio_ring            13148  2 virtio_pci,virtio_net
virtio                 13093  3 virtio_ring,virtio_pci,virtio_net

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

root@debian:~# ifup eth0
Cannot find device "eth0"
Failed to bring up eth0.

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

root@debian:~# uname -a
Linux debian 3.2.0-4-amd64 #1 SMP Debian 3.2.78-1 x86_64 GNU/Linux
root@debian:~#

не пойму почему сетевой интерфейс не подымается?
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Аватара пользователя
f_andrey
майор
Сообщения: 2631
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

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

Непрочитанное сообщение f_andrey » 2017-04-12 21:30:30

bagas писал(а):Источник цитаты tap0: flags=8902<BROADCAST,PROMISC,SIMPLEX,MULTICAST>
tap1: flags=8843<UP

А с чем вы там стартуете то ;)
Если ваша тема перенесена, то смотри viewtopic.php?f=1&t=32308

Аватара пользователя
bagas
лейтенант
Сообщения: 904
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

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

Непрочитанное сообщение bagas » 2017-04-13 8:01:03

f_andrey писал(а):
bagas писал(а):Источник цитаты tap0: flags=8902<BROADCAST,PROMISC,SIMPLEX,MULTICAST>
tap1: flags=8843<UP

А с чем вы там стартуете то ;)

tap1 я хз, он автоматически создался.

Отправлено спустя 8 минут 45 секунд:
Попробую по другому.

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

# vm switch create public
# vm switch add public em0

И разрешить в фаерволе на tap0 весь трафик.
На время предыдущих тестов я вообще фаервол отключал, было все разрешено.

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

ipfw add 400 allow ip from any to any out via tap0

Тогда какие настройки сети нужно будит сделать на впске, что то я запутался уже.
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Аватара пользователя
f_andrey
майор
Сообщения: 2631
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

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

Непрочитанное сообщение f_andrey » 2017-04-13 8:49:56

У меня ещё работает, оно вроде было для DHCP, ну а вообще по /var/log/security же легко отлавливается что надо

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

allow udp from any to any via bridge0


А с tap то разобрались какой реально поднимается и какой сконфигурирован?
bagas писал(а):Источник цитаты vm switch

как понимаю намекает на использование vm-bhyve, он как впрочем и vmrc весьма своеволен насчёт tap и если что то делалось до этого руками, как раз возможно что крыша у него немного съедет.
Если ваша тема перенесена, то смотри viewtopic.php?f=1&t=32308

Аватара пользователя
bagas
лейтенант
Сообщения: 904
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

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

Непрочитанное сообщение bagas » 2017-04-13 9:00:04

Попробую и по интерфейсу бриджа разрешить все.
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

guest
проходил мимо

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

Непрочитанное сообщение guest » 2017-04-13 12:16:46

bagas писал(а):Попробую и по интерфейсу бриджа разрешить все.


какая-то каша у Вас:

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

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 0xfffffff8 broadcast 8.3.1.7
   inet 8.3.1.4 netmask 0xfffffff8 broadcast 8.3.1.7
   inet 8.3.1.5 netmask 0xfffffff8 broadcast 8.3.1.7
   inet 8.3.1.6 netmask 0xfffffff8 broadcast 8.3.1.7
   media: Ethernet autoselect (1000baseT <full-duplex>)
   status: active


em0 - iface который запихиваем в bridge, на нем кроме всего прочего алиасы - уже вопрос,
хотя и алиасы созданы неверно, в таблице роутинга будет каша, ибо алиасы из одной сети
должны быть с маской /32 и соответствующим broadcast, например:

основной:
ifconfig em0 inet 8.3.1.2 netmask /29 broadcast 8.3.1.7
алиасы:
ifconfig em0 inet 8.3.1.4 netmask /32 broadcast 8.3.1.4
ifconfig em0 inet 8.3.1.5 netmask /32 broadcast 8.3.1.5
...

опускаем lo0 и em1 и смотрим далее:

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

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 0xfffffff8 broadcast 8.3.1.7
   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


em0 в бридже но с алиасом который кривой?
tap0 в бридже но ниже он в состоянии DOWN?
ну хоть bridge0 поднят в UP, правда толку...

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

tap0: flags=8902<BROADCAST,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
   options=80000<LINKSTATE>
   ether 00:bd:f4:8c:db:00
   media: Ethernet autoselect
   status: no carrier
   groups: tap


как было сказано выше: "status: no carrier" в DOWN и болтается в воздухе, те
в бридж запихнули пустышку

а вот tap1 в UP:

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

tap1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
   description: vmnet-test-0-tap0
   options=80000<LINKSTATE>
   ether 00:bd:05:8f:e1:01
   media: Ethernet autoselect
   status: active
   groups: tap
   Opened by PID 2189


и статус: active и привязан к "description: vmnet-test-0-tap0"

Вобщем, есть над чем подумать...

И как только iface + routing срастутся, все получится:

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

# cat /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
#allow-hotplug eth0
#iface eth0 inet dhcp
auto eth0
iface eth0 inet static
address 8.3.1.3
netmask 255.255.255.248
gateway 8.3.1.1
broadcast 8.3.1.7

снова смотрим eth0=8.3.1.3 ? gateway 8.3.1.1 ну и тд и тп

Аватара пользователя
bagas
лейтенант
Сообщения: 904
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

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

Непрочитанное сообщение bagas » 2017-04-13 14:43:02

За маску спасибо, исправлю.
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Аватара пользователя
bagas
лейтенант
Сообщения: 904
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

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
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.

Аватара пользователя
f_andrey
майор
Сообщения: 2631
Зарегистрирован: 2007-12-26 1:22:58
Откуда: СПб
Контактная информация:

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

Непрочитанное сообщение f_andrey » 2017-04-13 18:36:15

Так у вас же bridge0 нет никого
Если ваша тема перенесена, то смотри viewtopic.php?f=1&t=32308

guest
проходил мимо

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

Непрочитанное сообщение guest » 2017-04-13 19:05:44

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


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

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

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

Аватара пользователя
bagas
лейтенант
Сообщения: 904
Зарегистрирован: 2010-08-18 19:49:01
Откуда: Воронеж
Контактная информация:

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:~#
Что бы ты не делал , жизнь слишком коротка!
Блог о BSD системах.


Вернуться в «Виртуализация»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость