LINUX.ORG.RU

Второй LXC контейнер не получает IP после перезагрузки хоста.

 


1

2

Сабж. Сдаюсь. Где я дурак?

NAME    STATE    IPV4          IPV6  AUTOSTART
----------------------------------------------
tracks  RUNNING  192.168.3.10  -     YES
ttrss   RUNNING  -             -     YES

Хост:

@MikroTik 6 192.168.3.2 C8:60:00:EC:77:50 darkserv dhcp1 bound
--/etc/network/interfaces
auto eth0
iface eth0 inet manual
auto lxcbr0
   iface lxcbr0 inet dhcp
    bridge_ports eth0
    bridge_stp off
    bridge_fd 0
    bridge_hello 0
    bridge_maxwait 0
Контейнеры:
--/etc/lxc/default.conf
lxc.network.type = veth
lxc.network.flags = up
lxc.network.link = lxcbr0
lxc.network.name = eth0
--/var/lib/lxc/tracks/config
## Networking
lxc.network.type         = veth
lxc.network.flags        = up
lxc.network.link         = lxcbr0
#lxc.network.ipv4         = 0.0.0.0/24
lxc.network.hwaddr       = 00:1E:40:6E:E7:98
--/var/lib/lxc/ttrss/config
## Networking
lxc.network.type         = veth
lxc.network.flags        = up
lxc.network.link         = lxcbr0
#lxc.network.ipv4         = 0.0.0.0/24
lxc.network.hwaddr       = 00:1E:88:4D:5C:C2
--/var/lib/lxc/tracks/rootfs/etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
    hostname tracks
--/var/lib/lxc/ttrss/rootfs/etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
    hostname ttrss
--[@MikroTik] /ip dhcp-server lease> print
7   192.168.3.10                                            00:1E:40:6E:E7:98 tracks                   dhcp1                                           bound  
8   192.168.3.9                                             00:1E:88:4D:5C:C2                          dhcp1                                           waiting

А что если:

sudo lxc-console -n ttrss
root@ttrss ~# ifdown eth0 && ifup eth0
udhcpc (v1.22.1) started
Sending discover...
Sending select for 192.168.3.9...
Lease of 192.168.3.9 obtained, lease time 2592000
/etc/udhcpc/default.script: Resetting default routes
SIOCDELRT: No such process
/etc/udhcpc/default.script: Adding DNS 192.168.3.101
Таа-даам!

Tracks на Turnkey Tracks LXC, TT-RSS на Turnkey LAMP LXC и сам вкорячил.



Последнее исправление: TepakoT (всего исправлений: 1)

Ответ на: комментарий от itn

«Кто на ком стоял?» hotplug ничего не дал. name? Не знаю куда писать. Он есть в /etc/lxc/default.conf, который спускает настройки в контейнеры, я выше приводил. Почему без предложенных настроек tracks получает IP?

Думал проблема из-за того что tracks первым запускается, поставил на него задержку - пофиг.

TepakoT
() автор топика
Ответ на: комментарий от itn
~ sudo cat /var/lib/lxc/ttrss/rootfs/etc/network/interfaces
auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet dhcp
    hostname ttrss

## Networking
lxc.network.type         = veth
lxc.network.flags        = up
lxc.network.link         = lxcbr0
lxc.network.name = eth0
#lxc.network.ipv4         = 0.0.0.0/24
lxc.network.hwaddr       = 00:1E:88:4D:5C:C2
~ sudo lxc-stop -n ttrss
~ sudo lxc-start -n ttrss -d
~ sudo lxc-ls -f
NAME    STATE    IPV4          IPV6  AUTOSTART
----------------------------------------------
tracks  RUNNING  192.168.3.10  -     YES
ttrss   RUNNING  -             -     YES

TepakoT
() автор топика
Ответ на: комментарий от TepakoT
[@MikroTik] /log> print
08:04:58 interface,info LAN2_1K link down 
08:05:00 interface,info LAN2_1K link up (speed 10M, full duplex) 
08:05:02 interface,info LAN2_1K link down 
08:05:04 interface,info LAN2_1K link up (speed 10M, full duplex) 
08:05:27 interface,info LAN2_1K link down 
08:05:29 interface,info LAN2_1K link up (speed 1G, full duplex) 
08:06:24 dhcp,info dhcp1 deassigned 192.168.3.10 from 00:1E:40:6E:E7:98 
08:06:25 dhcp,info dhcp1 assigned 192.168.3.10 to 00:1E:40:6E:E7:98 
TepakoT
() автор топика
Ответ на: комментарий от TepakoT

--logpriority=DEBUG

/tmp/tracks.log http://pastebin.com/CTSEheVb

/tmp/ttrss.log http://pastebin.com/WgAuRLbx

Практически идентичны кроме строк

ttrss         lxc-start 1452578281.551 DEBUG    lxc_conf - move 'eth0' to '8066'
tracks      lxc-start 1452578510.335 DEBUG    lxc_conf - move '(null)' to '9887'
Если кратко, то
      lxc-start 1452578510.336 INFO     lxc_conf - 'tracks' hostname has been setup
      lxc-start 1452578510.367 DEBUG    lxc_conf - mac address '00:1E:40:6E:E7:98' on 'eth0' has been setup
      lxc-start 1452578510.367 DEBUG    lxc_conf - 'eth0' has been setup
      lxc-start 1452578510.367 INFO     lxc_conf - network has been setup
      lxc-start 1452578510.367 DEBUG    lxc_conf - Set exec command to /sbin/init
      lxc-start 1452578510.367 INFO     lxc_conf - Autodev not required.

null в tracks повторяется с каждым перезапуском.

TepakoT
() автор топика
Ответ на: комментарий от TepakoT

~ sudo lxc-ls -f

NAME    STATE    IPV4  IPV6  AUTOSTART
--------------------------------------
tracks  STOPPED  -     -     YES
ttrss   STOPPED  -     -     YES
~ sudo lxc-autostart -a

~ sudo tcpdump -i lxcbr0 port 67

tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on lxcbr0, link-type EN10MB (Ethernet), capture size 262144 bytes
10:38:52.279328 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 00:1e:40:6e:e7:98 (oui Unknown), length 300
10:38:52.280419 IP 192.168.3.101.bootps > 192.168.3.10.bootpc: BOOTP/DHCP, Reply, length 300
10:38:52.343277 IP 0.0.0.0.bootpc > 255.255.255.255.bootps: BOOTP/DHCP, Request from 00:1e:40:6e:e7:98 (oui Unknown), length 300
10:38:52.344348 IP 192.168.3.101.bootps > 192.168.3.10.bootpc: BOOTP/DHCP, Reply, length 300
Значит не микротик и не хост/мост.

TepakoT
() автор топика
Ответ на: комментарий от TepakoT

Всё. Проблема в самом Turnkey LAMP.

test с шаблона LAMP, установлен tt-rss, думал во время установки проблема. test2 просто контейнер с шаблона, только lxc.start.auto = 1 добавил, две перезагрузки и всё.

NAME    STATE    IPV4          IPV6  AUTOSTART
----------------------------------------------
test    RUNNING  -             -     YES
test2   RUNNING  -             -     YES
tracks  RUNNING  192.168.3.10  -     YES
ttrss   RUNNING  -             -     YES

TepakoT
() автор топика
Ответ на: комментарий от TepakoT

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

Установка контейнера, правка lxc.start.auto, контейнер не запускаю, перезагрузка сервера.

apache2.pid                                       master.lock
auth.log                                          master.pid
bin                                               maxes
blocked                                           memused
bout                                              messages
ca-certificates.crt                               miniserv.error
checkfs                                           miniserv.lastcrons
columns_priv.frm                                  miniserv.pid
columns_priv.MYD                                  monit.log
columns_priv.MYI                                  monit.pid
cond_instances.frm                                motd.dynamic
cpuidle                                           mutex_instances.frm
cpuio                                             mysqld.pid
cpukernel                                         mysql_upgrade_info
cpuuser                                           netcounts
crond.pid                                         nsswitch.conf
crond.reboot                                      performance_timers.frm
daemon.log                                        plugin.frm
db.frm                                            plugin.MYD
db.MYD                                            plugin.MYI
db.MYI                                            proc.frm
db.opt                                            proc.MYD
diskused                                          proc.MYI
dmesg                                             procs
error.log                                         procs_priv.frm
event.frm                                         procs_priv.MYD
event.MYD                                         procs_priv.MYI
event.MYI                                         random-seed
events_waits_current.frm                          resolv.conf
events_waits_history.frm                          rsyslogd.pid
events_waits_history_long.frm                     rwlock_instances.frm
events_waits_summary_by_instance.frm              services
events_waits_summary_by_thread_by_event_name.frm  sessiondb.dir
events_waits_summary_global_by_event_name.frm     sessiondb.pag
file_instances.frm                                setup_consumers.frm
file_summary_by_event_name.frm                    setup_instruments.frm
file_summary_by_instance.frm                      setup_timers.frm
func.frm                                          shellinaboxd.pid
func.MYD                                          slow_log.CSM
func.MYI                                          slow_log.CSV
general_log.CSM                                   slow_log.frm
general_log.frm                                   sshd.pid
host.conf                                         state
host.frm                                          stunnel4.pid
host.MYD                                          swapused
host.MYI                                          syslog
hosts                                             tables_priv.frm
ibdata1                                           tables_priv.MYD
ib_logfile0                                       tables_priv.MYI
id                                                threads.frm
ifstate                                           udhcpc.eth0.pid
info                                              user.frm
kern.log                                          user.MYD
load                                              user.MYI
load15                                            utab
load5                                             utmp
localtime                                         uuidd.pid
mail.info                                         wtmp
mail.log
Получен IP от микротика, всё зашибись. Перезагрузка.
apache2.pid          error.log    memused             rsyslogd.pid
auth.log             host.conf    messages            services
bin                  hosts        miniserv.error      sessiondb.pag
blocked              ib_logfile0  miniserv.lastcrons  shellinaboxd.pid
bout                 info         miniserv.pid        sshd.pid
ca-certificates.crt  kern.log     monit.log           state
checkfs              load         monit.pid           stunnel4.pid
cpuidle              load15       motd.dynamic        swapused
cpuio                load5        mysqld.pid          syslog
cpukernel            localtime    netcounts           utmp
cpuuser              mail.info    nsswitch.conf       uuidd.pid
crond.pid            mail.log     proc.MYI            wtmp
daemon.log           master.lock  procs
diskused             master.pid   random-seed
dmesg                maxes        resolv.conf
IP не получен. Мне на глаз попалось, что пропал ifstate с содежимым «lo=lo eth0=eth0». Контрольная перезагрузка.
apache2.pid          error.log    memused             resolv.conf
bin                  host.conf    messages            services
blocked              hosts        miniserv.error      sessiondb.pag
bout                 ib_logfile0  miniserv.lastcrons  shellinaboxd.pid
ca-certificates.crt  info         miniserv.pid        sshd.pid
checkfs              kern.log     monit.log           state
cpuidle              load         monit.pid           stunnel4.pid
cpuio                load15       motd.dynamic        swapused
cpukernel            load5        mysqld.pid          syslog
cpuuser              localtime    netcounts           utmp
crond.pid            master.lock  nsswitch.conf       uuidd.pid
diskused             master.pid   procs               wtmp
dmesg                maxes        random-seed
Ничего подозрительного не вижу между первой и второй. В resolve.conf IP микротика.

TepakoT
() автор топика
Ответ на: комментарий от TepakoT

Здравствуй, дорогой Дневник!

tracks:

INIT: Entering runlevel: 2
Using makefile-style concurrent boot in runlevel 2.
Starting cgroup management daemon: cgmanagercgmanager: Failed to mount tmpfs at /sys/fs/cgroup: Operation not permitted
Starting Initialization hooksRedirecting output to /var/log/inithooks.log
done.
Starting cgroup management proxy daemon: cgproxy.
Starting uuid generator: uuidd.
Starting enhanced syslogd: rsyslogd.
Starting web server: apache2.
Starting OpenBSD Secure Shell server: sshd.
Starting periodic command scheduler: cron.
Starting SSL tunnels: [Started: /etc/stunnel/stunnel.conf] stunnel.
Starting MySQL database server: mysqld ..
Checking for tables which need an upgrade, are corrupt or were
not closed cleanly..
Starting Postfix Mail Transport Agent: postfix.
Starting daemon monitor: monit.
/bin/sh: 1: kill: No such process

/bin/sh: 1: kill: No such process

udhcpc (v1.22.1) started
Sending discover...
Sending select for 192.168.3.10...
Lease of 192.168.3.10 obtained, lease time 2592600
/etc/udhcpc/default.script: Resetting default routes
SIOCDELRT: No such process
/etc/udhcpc/default.script: Adding DNS 192.168.3.101
Starting webmindone.

test3 (LAMP)

INIT: Entering runlevel: 2
Using makefile-style concurrent boot in runlevel 2.
Starting cgroup management daemon: cgmanagercgmanager: Failed to mount tmpfs at /sys/fs/cgroup: Operation not permitted
Starting Initialization hooksRedirecting output to /var/log/inithooks.log
done.
Starting cgroup management proxy daemon: cgproxy.
Starting uuid generator: uuidd.
Starting enhanced syslogd: rsyslogd.
Starting web server: apache2.
Starting OpenBSD Secure Shell server: sshd.
Starting SSL tunnels: [Already running: /etc/stunnel/stunnel.conf] stunnel.
Starting periodic command scheduler: cron.
Starting MySQL database server: mysqld ..
Checking for tables which need an upgrade, are corrupt or were
not closed cleanly..
Starting Postfix Mail Transport Agent: postfix.
Starting daemon monitor: monit.
Starting webmindone.

TepakoT
() автор топика
Ответ на: Здравствуй, дорогой Дневник! от TepakoT

Переустановил систему с нуля - такая же хрень, на второй запуск контейнер turnkey не получает IP. И вот теперь пришло время для умной мысли узнать как ведут себя стандартные шаблоны. Ну конечно debian без проблем IP получает. Впихал в rc.local tracks turnkey ifdown+ifup и пускай хоть так работает, хз что там, или про /sys забыли или потому что скрипт для udhcpc «Based on the busybox example scripts and the old udhcp source package default.* scripts.» - нет желания ковыряться, хватает того что у них в шаблоне кривой URL к их сборкам.

TepakoT
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.