dmesg exibe informação do pacote enquanto journalctl --dmesg não mostra nenhum dos meus centos?

0
# cat /proc/version 
Linux version 2.6.32-042stab125.5 ([email protected]) (gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) ) #1 SMP Tue Oct 17 12:48:22 MSK 2017

Para a cadeia de registro em meus iptables.

Chain LOGGING (2 references)
target     prot opt source               destination         
LOG        tcp  --  anywhere             anywhere             tcp dpt:ssh limit: avg 2/min burst 5 LOG level debug prefix "drop port 22"

Inspecione todos os registros de registro.

# dmesg 
RGP=0 
[404925.404804] drop port 22IN=venet0 OUT= MAC= SRC=111.111.111.111 DST=222.222.222.222 LEN=136 TOS=0x00 PREC=0x00 TTL=45 ID=23569 DF PROTO=TCP SPT=25103 DPT=22 WINDOW=282 RES=0x00 ACK PSH URGP=0 
[404955.495105] drop port 22IN=venet0 OUT= MAC= SRC=111.111.111.111 DST=222.222.222.222 LEN=136 TOS=0x00 PREC=0x00 TTL=47 ID=34883 DF PROTO=TCP SPT=19703 DPT=22 WINDOW=296 RES=0x00 ACK PSH URGP=0 

Nada como saída para os seguintes comandos.

# journalctl --dmesg
-- No entries --
# cat  /var/log/dmesg
# cat  /var/log/messages |grep MAC
  1. Qual arquivo contém todos os registros info exibidos pelo dmesg?
  2. O comando journalctl pode obter todas as saídas exibidas pelo dmesg?
    Muitos registros como a saída do comando dmesg , nenhuma entrada para journalctl --dmesg , por quê?
por it_is_a_literature 12.11.2017 / 09:26

3 respostas

2

dmesg no Linux imprime a saída do buffer de anel do kernel, não de um arquivo de log - e é por isso que você não consegue encontrá-lo. Isso pode não ser o caso em outros sistemas. Veja esta pergunta para mais detalhes .

Para ver o mesmo com journalctl , use a opção -k ou --dmesg .

$ journalctl --dmesg
-- Logs begin at Mon 2017-10-23 19:04:10 BST, end at Sun 2017-11-12 08:39:58 GMT. --
Oct 23 19:04:10 HP-Envy kernel: microcode: CPU0 microcode updated early to revision 0x62, date = 2017-04-27
Oct 23 19:04:10 HP-Envy kernel: Initializing cgroup subsys cpuset
Oct 23 19:04:10 HP-Envy kernel: Initializing cgroup subsys cpu
Oct 23 19:04:10 HP-Envy kernel: Initializing cgroup subsys cpuacct
Oct 23 19:04:10 HP-Envy kernel: Linux version 4.4.0-89-generic (buildd@lgw01-18) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) ) #112-Ubuntu SMP Mon Jul 31 19:38:41 UTC 2017 (Ubuntu 4.4.0-89.112-generic 4.4.76)
Oct 23 19:04:10 HP-Envy kernel: Command line: BOOT_IMAGE=/boot/vmlinuz-4.4.0-89-generic root=UUID=a090cb63-4bf2-44e2-b7e1-cb5bd98cf75b ro quiet splash
Oct 23 19:04:10 HP-Envy kernel: KERNEL supported cpus:
...

Observe que, embora seja possível limpar o buffer de anel com sudo dmesg clear para que a execução de dmesg não produza saída, ele ainda será armazenado nos diários e o comando journalctl acima ainda funcionará.

    
por 12.11.2017 / 09:42
0
  1. Entradas dmesg são armazenadas em / var / log / syslog
  2. journalctl -kf deve satisfazer.
por 13.11.2017 / 02:39
0

O tipo dos meus vps é openvz, teste em kvm, garethTheRed e o trabalho de comando do Dr. Alexander.
No log vps do openvz não será gravado em / var / log / syslog (debian) ou / var / log / messages (centos).

    
por 14.11.2017 / 13:01