AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-350204

Some Name's questions

Martin Hope
Some Name
Asked: 2025-01-09 12:48:28 +0800 CST

Quais protocolos L3 o Linux implementou sobre IPv6?

  • 5

Ubuntu 22.04

Estou experimentando com IPv6pilha de protocolos no Linux e tentei descobrir quais protocolos são suportados como protocolos de camada L3 em cima de IPv6. De acordo com IANAeu executei o seguinte código simples para verificar a resposta de cada número de protocolo definido:

for i in range(1, 148):
    send(IPv6(src="::1", dst="::1", nh = i))
    sleep(1) 

No sudo tcpdump ip6 -n -vvv -i loI vejo que a maioria dos protocolos não são suportados, ou seja:

00:31:12.081361 IP6 (hlim 64, next-header unknown (37) payload length: 0)
   ::1 > ::1:  ip-proto-37 0
00:31:12.081371 IP6 (flowlabel 0x11111, hlim 64, next-header ICMPv6 (58) payload length: 48)
   ::1 > ::1: [icmp6 sum ok] ICMP6, parameter problem, next header - octet 6

Isso significa que a IPv6implementação da pilha de protocolos do Linux não entende o número do protocolo (nesse caso, era 37).

Os únicos números suportados além dos números de cabeçalhos de extensão eram:

TCP,     next header = 6
UDP,     next header = 17
ICMPv6,  next header = 58
PIM,     next header = 103
UDPLite, next header = 136

Note que even IPv6, next header = 41não foi reconhecido. Isso significa que IPv6a implementação do Linux não está em conformidade no sentido de RFC 8200?

ubuntu
  • 1 respostas
  • 32 Views
Martin Hope
Some Name
Asked: 2023-10-04 17:36:58 +0800 CST

Como permitir que um host responda ao ping multicast

  • 5

Estou experimentando multicasto tráfego na minha rede sem fio e tentei executar ping em algum endereço multicast predefinido:

$ ping 224.0.0.251

O ipendereço da máquina de ping é 192.168.0.11. Então rodei tcpdumpem outra Linuxmáquina dentro da mesma LANe notei o seguinte:

$ sudo tcpdump -vv -n -i eth0 icmp
05:33:31.567847 IP (tos 0x0, ttl 1, id 23235, offset 0, flags [none], proto ICMP (1), length 84)
    192.168.0.11 > 224.0.0.251: ICMP echo request, id 23235, seq 1, length 64
06:33:32.570106 IP (tos 0x0, ttl 1, id 42255, offset 0, flags [none], proto ICMP (1), length 84)
    192.168.0.11 > 224.0.0.251: ICMP echo request, id 42255, seq 2, length 64

Como pode ser visto, os ICMPpacotes são recebidos naquele membro específico do grupo multicast, mas a ICMPresposta de eco não é enviada de volta. Por que? É possível configurá-lo para ser enviado?

linux
  • 1 respostas
  • 19 Views
Martin Hope
Some Name
Asked: 2023-10-04 05:20:06 +0800 CST

Qual protocolo multicast a NIC usa?

  • 5

CONFIG_IP_MULTICAST=yAtualmente estou aprendendo sobre IPmulticast e descobri que existem 2 protocolos multicast comuns para redes IP: PIM SSe PIM DS. Consultando as informações do meu adaptador wifi, descobri que o multicast é compatível:

$ ip link show dev wlp2s0 
2: wlp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000

A questão é qual protocolo multicast o dispositivo usa?

linux
  • 2 respostas
  • 27 Views
Martin Hope
Some Name
Asked: 2023-06-28 09:05:51 +0800 CST

ssh -w: Dispositivo tun ruim 'tun0'

  • 5

Estou tentando criar um túnel via ssh e usá-lo como uma interface de rede regular. Aqui está o que eu tentei:

myuser@client-pc:

ip tuntap add mode tun user myuser name tun0
ip address add dev tun0 192.168.20.1/24
ip link set tun0 up

root@server-pc:

ip tuntap add mode tun user root name tun0
ip address add dev tun0 192.168.20.2/24
ip link set tun0 up

Mas ao tentar usar ssh -w tun0 root@server-pceu tenho

Bad tun device 'tun0'

A corrida -vvvmostra exatamente o mesmo. O que pode dar errado?

linux
  • 1 respostas
  • 5 Views
Martin Hope
Some Name
Asked: 2020-03-04 02:23:40 +0800 CST

O fstat requer acesso ao disco no Linux/ext4?

  • 5

Linux Kernel 5.3

Considere o fstatsyscall definido como int fstat(int fd, struct stat *statbuf);. O acesso ao disco é necessário para o fstatsyscall no ext4?

Eu fiz algumas pesquisas relacionadas a ele e descobri algumas informações. O ponto de entrada no kernel para a chamada do sistema é a função vfs_statx_fd. Veja como fica sua implementação:

int vfs_statx_fd(unsigned int fd, struct kstat *stat,
         u32 request_mask, unsigned int query_flags)
{
    struct fd f;
    int error = -EBADF;

    if (query_flags & ~KSTAT_QUERY_FLAGS)
        return -EINVAL;

    f = fdget_raw(fd);
    if (f.file) {
        error = vfs_getattr(&f.file->f_path, stat,
                    request_mask, query_flags);
        fdput(f);
    }
    return error;
}

Então, o que temos aqui é que o unsigned int fddescritor de arquivo real que um usuário passou para a chamada do sistema é usado para encontrar um ponteiro para o arquivo struct file. A parte crucial de sua definição é

struct file {
    //...
    struct path     f_path;
    struct inode        *f_inode;   /* cached value */
    //...
}

Então, basicamente, temos que struct filerepresenta um arquivo aberto e o struct contém referências dentryeinode

É verdade que, caso tenhamos um descritor de arquivo aberto, podemos obter todas as estatísticas apenas da memória, evitando o dispendioso acesso ao disco?

Atualização : Tentei liberar os caches do Kernel free && sync && echo 3 > /proc/sys/vm/drop_caches && freeantes de invocar o syscalle isso não afetou o tempo do stat syscall. Então, eu tendo a pensar que nenhum acesso ao disco é necessário.

linux files
  • 1 respostas
  • 336 Views
Martin Hope
Some Name
Asked: 2019-12-26 03:01:31 +0800 CST

Qual diretório usar no Linux para instalar scripts python

  • 1

Eu tenho um sistema de automação de fluxo de trabalho que usa scripts python para executar um fluxo de trabalho definido neles. Estou montando um debpacote e estou em dúvida onde instalar esses scripts.

Atualmente estou em dúvida se devo colocá-los em /usr/lib/workflow_automateou /usr/share/workflow_automate.

Então ficaria algo assim:

/usr/share/workflow_automate/wf_script1.py
/usr/share/workflow_automate/wf_script2.py

UPD:

O sistema espera configurar uma variável de ambiente contendo um caminho para um arquivo de configuração. Espera-se que o arquivo de configuração contenha um caminho para um diretório no qual os scripts estejam contidos.

Existe um processo daemon do sistema de fluxo de trabalho que monitora as alterações nos diretórios configurados.

linux debian
  • 1 respostas
  • 3013 Views
Martin Hope
Some Name
Asked: 2019-05-26 05:07:25 +0800 CST

Especificando Depends corretamente no arquivo debian/control

  • 0

Estou construindo um pacote runtime-shared-library libfoo0.debonde 0aqui está uma versão principal do pacote e aderindo às convenções de nomenclatura especificadas na política Debian .

O problema é que eu quero construir outra biblioteca compartilhada libbardependendo do pacote de biblioteca compartilhada em tempo de execução libfoo0. Então estou pensando em adicionar uma estrofe depende, mas não tenho certeza se é necessário especificar uma versão, como

Depends: libfoo0 (= 0.0.4)

Aqui está a 0.0.4versão de libfoo0-dev.deb(pacote contendo arquivos de desenvolvimento/links simbólicos necessários em /usr/lib/) com a qual o arquivo libbarfoi construído. O problema que vejo é que proibiria os usuários de atualizar libfoo0.

Pergunta: Desde que olibfoo0binário seja compatível com versões anteriores da biblioteca principal, não é necessário especificar uma dependência na versão exata delibfoo0uma biblioteca/binário com a qual foi criada?

linux debian
  • 1 respostas
  • 1173 Views
Martin Hope
Some Name
Asked: 2019-05-16 15:24:55 +0800 CST

Activate-noawait ldconfig trigger para pacote de biblioteca de tempo de execução

  • 1

Estou lendo a seção de política do Debian no pacote de biblioteca compartilhada em tempo de execução e me deparei com a seguinte declaração:

Qualquer pacote que instale bibliotecas compartilhadas em um dos diretórios de bibliotecas padrão do vinculador dinâmico (que são atualmente /usr/libe /lib) ou em um diretório listado em /etc/ld.so.conf[5] deve ser usado ldconfigpara atualizar o sistema de bibliotecas compartilhadas.

Qualquer pacote desse tipo deve ter a linha activate-noawait ldconfigem seu arquivo de controle de gatilhos (ou seja, DEBIAN/triggers).

Estou curioso para saber o que pode acontecer se eu esquecer de adicionar esse gatilho. Atualmente, tenho um pacote dev instalado sem nenhum gatilho e um binário vinculado à biblioteca funciona muito bem.

Por que o requisito é importante?

linux shared-library
  • 1 respostas
  • 1178 Views
Martin Hope
Some Name
Asked: 2019-04-27 10:28:35 +0800 CST

Distribuição da biblioteca de embalagens

  • 1

Estou trabalhando em alguma biblioteca compartilhada e agora estou com o problema de que alguns softwares se recusaram a escolher a versão mais recente, mas alguns precisam usar a mais recente, pois tem algumas alterações cruciais. Então eu preciso manter 2 versões diferentes da mesma biblioteca.

O problema é que eu uso uma espécie de pacote "fat" libel.debque contém arquivos de cabeçalho necessários para desenvolvedores, bem como o binário real socompatível com os arquivos de cabeçalho. Estou pensando em dividir o libel.debem libel-dev.debe libel1-bin.deb, libel2-bin.deb.

Mas o problema é que libel-devcontém cabeçalhos compatíveis com a versão mais recente da biblioteca, então os desenvolvedores realmente precisam instalar 2 pacotes: libel-deve libel2-binque é propenso a erros (muito fácil de instalar deve binpacotes incompatíveis).

Como proceder nesta questão? Provavelmente é possível que o dev-package contenha binários também...?

linux ubuntu
  • 1 respostas
  • 69 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Possível firmware ausente /lib/firmware/i915/* para o módulo i915

    • 3 respostas
  • Marko Smith

    Falha ao buscar o repositório de backports jessie

    • 4 respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    user12345 Falha ao buscar o repositório de backports jessie 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl Por que a maioria dos exemplos do systemd contém WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve