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-408254

sameera's questions

Martin Hope
sameera
Asked: 2019-12-09 20:33:08 +0800 CST

Testando bcache com raspberry pi 4 no ubuntu

  • 1

Eu estava testando bache no raspberry pi 4 com o Ubuntu. A razão pela qual escolhi o ubuntu é que encontrei o raspbian padrão com alguns problemas com o bcache, pois o módulo do kernel não foi carregado corretamente. Eu tentei solucionar um pouco, mas depois mudo para o Ubuntu e funciona imediatamente

Minha configuração é assim.

1 x 1TB HGST 5400RPM 2.5 laptop hard disk
1 x 256GB WD Green 2.5 SSD
Raspberry pi 4 4GB model with large heat-sink for cooling and 4A power.

Conectei o HDD e o SSD ao raspberry pi (ambos alimentados externamente) usando portas USB 3.0 e inicializei no Ubuntu. Primeiro testei os erros de subtensão e achei tudo normal.

SSD -> /dev/sda
HDD -> /dev/sdb

Então eu crio 1 partição em ambas as unidades e crio o bcache da seguinte forma.

make-bcache -B /dev/sdb1
make-bcache -C /dev/sda1

então eu monto o /dev/bcache0 em /datastore

então eu anexei o dispositivo de cache da seguinte forma

echo MYUUID > /sys/block/bcache0/bcache/attach

Então eu habilitei o cache de write-back

echo writeback > /sys/block/bcache0/bcache/cache_mode

Então eu instalei o servidor vsftpd e fiz o root ftp dir como meu ponto de montagem bcache0 e comecei a testar. Nos primeiros testes, posso fazer upload de arquivos de 113 MBps e percebo que a maioria dos arquivos grava diretamente no dispositivo de apoio, mesmo que o cache esteja anexado.

quando testei o status usando o script bcache-status https://gist.github.com/damoxc/6267899 vi que a maioria das gravações perde o cache e grava diretamente no dispositivo de backup e os 113 MBps são diretamente do disco rígido mecânico :-O ?

Então eu comecei a afinar. Conforme sugerido na parte de solução de problemas de desempenho deste documento https://www.kernel.org/doc/Documentation/bcache.txt

primeiro eu defino sequencial_cutoff para zero executando este comando

echo 0 > /sys/block/bcache0/bcache/sequential_cutoff

Depois disso, posso ver instantaneamente que os acessos ao cache do dispositivo SSD são aumentados. E ao mesmo tempo eu estava executando o iostat continuamente. E pude ver que o SSD iostat está sendo acessado diretamente. Mas depois de alguns minutos meu cliente filezilla trava e não consigo reiniciar o fluxo de upload do FTP. E quando tento acessar a montagem bcache0 fica muito lento. o status do cache estava mostrando como "sujo"

Então reinicio o pi e novamente conectei o dispositivo. e defina abaixo steting

echo 0 > /sys/fs/bcache/MYUUID/congested_read_threshold_us
echo 0 > /sys/fs/bcache/MYUUID/congested_write_threshold_us

De acordo com o artigo https://www.kernel.org/doc/Documentation/bcache.txt , isso é para evitar a latência do dispositivo de backup da trilha bcache. Mas mesmo depois desta opção. meu fluxo de upload FTP travando continuamente. Então eu configurei tudo de volta para o padrão. Ainda com grande número de uploads de arquivos, ele trava

E notei que dentro do teste pi a CPU não é totalmente utilizada.

A taxa de transferência máxima que posso obter usando pi 4 Ethernet de 1 Gbps é de 930 Mbps, o que é extremamente bom. O drive HGST quando testei com cristal marca disco com NTFS capaz de gravar até 90MBps. Parece que posso obter 113 MBps no pi, pois o sistema de arquivos é ext4.

Se eu conseguir mais de 80 MBps de velocidade de upload de ftp, estou bem com isso. Minhas perguntas são

Por que o fluxo de FTP continua travando ao usar com bcache e por que a montagem do bcache fica lenta ao longo do tempo.

por que há um uso de cache muito baixo, mesmo com o sequencial_cutoff definido como 0

Alguém já testou bcache antes com Raspberry PI 4? se sim, como posso usar o SSD para armazenar em cache corretamente

E, finalmente, alguém pode explicar mais sobre como o bcache realmente funciona quando está no modo writeback. Eu só uso isso para dados de arquivamento e não preciso acessar dados quentes no tipo de configuração SSD.

ubuntu raspberry-pi
  • 1 respostas
  • 884 Views
Martin Hope
sameera
Asked: 2018-11-14 18:31:54 +0800 CST

Excluir interface ao enviar ping ICMP

  • 0

para construir um pequeno aplicativo linux, preciso verificar a conectividade com a Internet do sistema. Mas minha caixa tem várias interfaces de rede com interface para conexão de internet de backup. Eu preciso fazer alguma tarefa com base na conexão de rede principal perder a conectividade.

Eu costumava escolher a interface usando -i com o comando ping

ping -I eth0 x.x.x.x 

mas com este método tenho que mencionar todas as interfaces disponíveis na minha aplicação. Além de fazer isso, existe alguma maneira de fazer algo assim

ping -I !bkp0 x.x.x.x 

basicamente eu preciso verificar a conectividade de todos os links, exceto o link de backup

network-interface ping
  • 1 respostas
  • 58 Views
Martin Hope
sameera
Asked: 2018-04-24 01:21:22 +0800 CST

Encaminhe determinado cliente através do túnel Openvpn

  • 1

Eu tenho o cliente openvpn rodando na minha caixa centos que eu uso como roteador para minha rede interna. Eu tenho duas interfaces para alcançar o mundo exterior.

eth0 - normal internet 
tun0 - openvpn tunnel 

Eu desabilito a rota automática opevpn colocando a opção "route-noexec" e agora trato todas as rotas manualmente. depois de subir o túnel openvpn, minha tabela de roteamento fica assim.

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.80.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1
10.8.0.0        0.0.0.0         255.255.255.0   U     0      0        0 tun0
192.168.44.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.11.0    0.0.0.0         255.255.255.0   U     0      0        0 dummy0
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1003   0        0 eth1
0.0.0.0         192.168.44.1    0.0.0.0         UG    0      0        0 eth0

Agora eu tenho um host interno que se conectou à interface 192.168.80.0 na minha caixa centos

192.168.80.50

Eu preciso rotear todo o tráfego deste usuário através da interface tun0 e todo o outro tráfego através da eth0

Eu tentei adicionar regras POSTROUTING como esta

iptables -t nat -A POSTROUTING -s 192.168.80.50 -o tun0 -j MASQUERADE
iptables -t nat -A POSTROUTING  -o eth0 -j MASQUERADE

mas todos os clientes passam apenas por eth0 incluindo 192.168.80.50. como posso conseguir isso?

routing iptables
  • 3 respostas
  • 2925 Views
Martin Hope
sameera
Asked: 2018-04-16 23:17:03 +0800 CST

Regra Mangle para interceptar o tráfego DNS de um IP específico e redirecionar para outro servidor DNS - openwrt

  • 0

Eu tenho uma caixa de mídia em minha rede codificada para usar servidores DNS específicos, como o DNS do Google. Mas eu quero forçar este dispositivo a usar meus próprios servidores DNS em vez de DNS codificado. A única maneira que eu acho que é possível manipular a solicitação de DNS proveniente desse IP da caixa de mídia para o DNAT para o IP do meu servidor DNS. mas não tenho certeza de como colocar a regra mencionando a porta de origem e o ip de origem ao mesmo tempo

Eu uso o roteador openwrt com o caos openwrt 15.0 mais calmo nele.

iptables -t nat -A PREROUTING -p tcp --sport 53 -j DNAT --to-destination 192.168.1.153

A consulta acima fará o trabalho, mas prejudicará toda a solicitação da porta 53. como posso especificar esta regra com endereço IP. ou existe alguma outra forma de fazer?

iptables dns
  • 2 respostas
  • 2372 Views
Martin Hope
sameera
Asked: 2017-12-30 08:02:42 +0800 CST

Encaminhe o tráfego para a interface virtual com base no endereço IP de origem dinamicamente usando iptables

  • 2

Estou experimentando a configuração do servidor DNS que responde a resultados diferentes com base no endereço IP de origem. e ao mesmo tempo preciso alterar dinamicamente qual interface o ip da fonte externa deve encaminhar,

eth0    physical inteface   192.168.1.10
eth0:   virtual interface 1   192.168.1.11
eth0:1  virtual interface 2   192.168.1.12

Eu instalei o bind9 no meu servidor com duas exibições configuradas e ambas ouvindo 192.168.1.11 e 12, respectivamente.

Na minha configuração, apenas a interface externa é eth0 e todos os clientes solicitam DNS por meio dela. Preciso encaminhar essas solicitações para minha interface virtual com base no endereço IP de origem de meus clientes e alterá-lo dinamicamente.

como um exemplo

para o cenário 1, se o usuário 192.168.1.40 consultar o DNS através da eth0, preciso que ele encaminhe a eth0: (192.168.1.11)

para o cenário 2 mesmo usuário (192.168.1.40) preciso encaminhar para eth0:1 (192.168.1.1)

Eu quero conseguir que o usuário externo possa obter resultados diferentes usando o mesmo servidor dns em dois momentos diferentes.

iptables bind
  • 1 respostas
  • 1555 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