“не удалось присоединить 'veth87VSIJ' к мосту 'virbr0': Никакое такое устройство”

Да, это корректно.

Кавычки в оболочках для другой цели, чем на других языках. Дополнительную информацию см. в этом ответе.

В оболочке кавычки используются для предотвращения оболочки, чтобы рассматривать некоторые символы особенно и предотвратить некоторые операции, как которые оболочка иначе работала бы на некоторые типы расширения (в этом расширении переменной случая).

Как правило, в этом случае Вы хотите "$exit_status" быть расширенным до одного аргумента [ команда, которая является содержанием той переменной, таким образом, Вам нужны кавычки.

6
16.01.2015, 01:52
4 ответа

plughw поступает непосредственно на аппаратные средства.

Следует использовать по умолчанию , если вы не знаете, что делаете.

-121--196163-

Если у вас есть один сайт, который вы хотите поддерживать на вашем компьютере, нет необходимости настраивать (конечно, если у вас есть запись DNS). Но чтобы ответить на ваш вопрос, вы можете поместить имя домена в/etc/httpd/conf/httpd.conf:

ServerName: isaacme.com

И в файл хоста ,/etc/hosts:

"your ip address"    isaacme.com
-121--230060-

Убедитесь, что libvirtd установлен и запущен (через пакет libvirt). например:

$ yum install -y libvirt
$ systemctl start libvirtd
$ brctl show
bridge name bridge id       STP enabled interfaces
virbr0      8000.fea2866efadb   yes     veth7ATCJK
11
27.01.2020, 20:23

Если у вас установлено Docker LXC LXC Гости могут также использовать мост Pocker0 :

в var / lib / lxc / contage / config Установите

lxc.network.link = docker0
lxc.start.auto = 1

И дайте гостем статический IP-адрес в файле Внутри Внутри Контейнер:

/etc/sysconfig/network-scripts/ifcfg-eth0 

DEVICE=eth0
ONBOOT=yes
HOSTNAME=
NM_CONTROLLED=no
TYPE=Ethernet
MTU=
DHCP_HOSTNAME=centos6
BOOTPROTO="static"
IPADDR=172.17.xx.xx
NETMASK=255.255.255.0
GATEWAY=172.17.xx.1    # check ifconfig on the host for the docker0 ip

Включить LXC сервис & Гости будут автозадаться с сетью:

systemctl enable lxc.service
0
27.01.2020, 20:23
  1. Измените вашу сеть HWADDR (в файле контейнера конфигурации)
  2. Установите IP вашего моста и сделать его

С http://febru.soluvas.com/2015/03/sved-failed-to-attach-bridge-virbr0.html

1
27.01.2020, 20:23

Сообщение об ошибке

lxc-start: conf.c: instantiate_veth: 2978 не удалось подключить veth87VSIJ к мосту virbr0: отсутствие такого устройства

явно указывает на отсутствие интерфейса моста в вашей системе . Вы можете проверить свои текущие доступные интерфейсы с помощью команд

ifconfig

или

ip link

. В текущем случае, поскольку у вас не включен мост, еще одна вещь, которую нужно знать, это то, что virbr0 обычно связан с помощью служб визуализации, таких как xen или libvirtd. Итак, первое, что вы можете попробовать, это запустить один из них (находясь в Fedora 20, я думаю, вы используете libvirtd)

sudo systemctl start libvirtd

Если интерфейс не активирован этим, вы можете просто добавить его вручную, но я настоятельно не рекомендую это делать, чтобы избежать конфликтов конфигурации.

Лучшее решение, которое я могу предложить, - это использовать совсем другой мост, поскольку это также даст вам больше контроля над его конфигурацией. Сначала вы должны определить, где установлено имя моста lxc-net, проверив / usr / libexec / lxc / lxc-net

#!/bin/sh -

distrosysconfdir="/etc/sysconfig"
varrun="/run/lxc"
varlib="/var/lib"

# These can be overridden in /etc/sysconfig/lxc
#   or in /etc/sysconfig/lxc-net

USE_LXC_BRIDGE="true"
LXC_BRIDGE="lxcbr0"
LXC_ADDR="10.0.3.1"
LXC_NETMASK="255.255.255.0"
LXC_NETWORK="10.0.3.0/24"
LXC_DHCP_RANGE="10.0.3.2,10.0.3.254"
LXC_DHCP_MAX="253"
LXC_DHCP_CONFILE=""
LXC_DOMAIN=""

LXC_IPV6_ADDR=""
LXC_IPV6_MASK=""
LXC_IPV6_NETWORK=""
LXC_IPV6_NAT="false"

[ ! -f $distrosysconfdir/lxc ] || . $distrosysconfdir/lxc

, который будет заменен /etc/lxc/default.conf

lxc.network.type = veth
lxc.network.link = lxcbr0
lxc.network.flags = up
lxc.network.hwaddr = 00:16:3e:xx:xx:xx

только если USE_LXC_BRIDGE = "true" в / etc / sysconfig / lxc (не в данном случае)

# LXC_AUTO - whether or not to start containers at boot
LXC_AUTO="true"

# BOOTGROUPS - What groups should start on bootup?
#   Comma separated list of groups.
#   Leading comma, trailing comma or embedded double
#   comma indicates when the NULL group should be run.
# Example (default): boot the onboot group first then the NULL group
BOOTGROUPS="onboot,"

# SHUTDOWNDELAY - Wait time for a container to shut down.
#   Container shutdown can result in lengthy system
#   shutdown times.  Even 5 seconds per container can be
#   too long.
SHUTDOWNDELAY=5

# OPTIONS can be used for anything else.
#   If you want to boot everything then
#   options can be "-a" or "-a -A".
OPTIONS=

# STOPOPTS are stop options.  The can be used for anything else to stop.
#   If you want to kill containers fast, use -k
STOPOPTS="-a -A -s"

USE_LXC_BRIDGE="false"  # overridden in lxc-net

[ ! -f /etc/sysconfig/lxc-net ] || . /etc/sysconfig/lxc-net

или / etc / sysconfig / lxc-net , если он существует (не в моем случае). В моем случае имя моста - lxcbr0 , и он не будет использовать конфигурацию моста lxc.

После этого мы создаем новую конфигурацию интерфейса моста с помощью:

sudo sh -c '
cat > /etc/sysconfig/network-scripts/ifcfg-lxcbr0 <<EOF
DEVICE="lxcbr0"
BOOTPROTO="static"
IPADDR="192.168.1.250"
NETMASK="255.255.255.0"
ONBOOT="yes"
TYPE="Bridge"
NM_CONTROLLED="no"
EOF
'

и запускаем его с

sudo ifup lxcbr0

, вам также придется перезапустить lxc и lxc-net

sudo systemctl stop lxc

sudo systemctl stop lxc-net

sudo systemctl start lxc-net

sudo systemctl start lxc

1
27.01.2020, 20:23

Теги

Похожие вопросы