Я уже пытался запустить свой DHCP-сервер внутри экземпляра OpenVZ (это открытая версия ProxMox) и тоже не смог заставить его работать. В итоге я перенес эту службу на хост OpenVZ, вместо одного из гостей. Эта страница из проекта OpenVZ может быть полезна для вас в выяснении того, что происходит с вашим DHCP-сервером.
Вот шаги, которые показаны для настройки интерфейса моста + гостевой ВМ, я бы подтвердил, что у вас настройки аналогичны:
$ vzctl create 144 --ostemplate centos-4-i386-minimal
$ vzctl start 144
$ vzyum 144 install dhcp
$ vzctl set 144 --netif_add eth0 --save
$ brctl show
$ brctl addif vzbr0 veth144.0
$ ifconfig vzbr0
$ cat /proc/sys/net/ipv4/conf/vzbr0/forwarding
$ cat /proc/sys/net/ipv4/conf/vzbr0/proxy_arp
$ echo 1 > /proc/sys/net/ipv4/conf/vzbr0/forwarding
$ echo 1 > /proc/sys/net/ipv4/conf/vzbr0/proxy_arp
Дополнительно вы можете попробовать отладить взаимодействие вашего DHCP сервера, запустив tcpdump
. Вот некоторые заклинания, которые могут оказаться полезными для определения происходящего.
$ tcpdump -n -i br0 broadcast
-or-
$ tcpdump -A -p -n -i br0
-or-
$ tcpdump -i br0 host -l
Команда systemctl status
отображает статус службы и соответствующие строки из journalctl
, --lines=3
ограничит отображаемое количество строк из журнала до 3. Например,:
systemctl --user status resilio-sync --lines=0
будет отображать только состояние службы esilio-sync
без журнала journalctl
.
-n, --lines=
When used with status, controls the number of journal lines to show, counting from the most recent ones. Takes a positive integer argument, or 0 to disable journal output. Defaults to 10.
Чтобы ограничить вывод команды systemctl status
, вы можете использовать опции:
systemctl check resilio-sync
systemctl is-active resilio-sync
systemctl is-enabled resilio-sync
или сгруппировав опции:
systemctl is-active is-enabled resilio-sync
Именно для этого и была разработана команда head.
systemctl --user status resilio-sync | head -n 3