Vi em fóruns que alguns adaptadores Wi-Fi não suportam bridge, mas não explicaram muito bem o porquê.
Então:
- Por que todas as NICs Ethernet podem fazer ponte para uma VM, como
bridge
o modo VirtualBox, e alguns adaptadores Wi-Fi não?
Vi em fóruns que alguns adaptadores Wi-Fi não suportam bridge, mas não explicaram muito bem o porquê.
Então:
bridge
o modo VirtualBox, e alguns adaptadores Wi-Fi não?Por que minha unidade de instalação do Windows 11 é mostrada como criptografada na GUI do Linux quando queremos simplesmente montar a unidade, quando há os seguintes pontos a serem observados?
Tentei seguir as distribuições Linux para verificação dupla.
Seguem capturas de tela de alguns dos comandos destacados nos comentários.
A saída do comando manage-bde -status C:
é a seguinte:
cd C:\Windows\System32
manage-bde -status C:
Saída:
BitLocker Drive Encryption: Configuration Tool version 10.0.22621
Copyright (C) 2013 Microsoft Corporation. All rights reserved.
Volume C: []
[OS Volume]
Size: 476.21 GB
BitLocker Version: 2.0
Conversion Status: Used Space Only Encrypted
Percentage Encrypted: 100.0%
Encryption Method: XTS-AES 128
Protection Status: Protection Off
Lock Status: Unlocked
Identification Field: Unknown
Key Protectors: None Found
Eu só preciso que minha unidade esteja normalmente acessível como outras unidades ou preciso extrair esse segredo para descriptografia, se possível.
Se meu programa C usa soquetes, liga-se a localhost:9025
, troca alguns dados, é morto e reiniciado manualmente, às vezes ele trava com o erro sendo:
Endereço já em uso.
Todos os softwares recomendados pelo SE com os quais tentei procurar por “pid que usa porta” falharam em retornar qualquer id de processo, então presumo que não haja nenhum processo naquele momento que use port 9025
, o que deve ser o caso.
No entanto, pelo que reuni a partir de comentários sobre questões topicamente semelhantes, pareceu-me que "Endereço" já está "em uso" se e somente se um processo usar esse endereço específico. Por que isso é falso então?
Agora, suponho que o sistema operacional rastreie quais endereços estão em uso e quais não estão, mas é esse o caso? Se for, adoraria que você pudesse me dizer como faço para corrigir isso, porque minha melhor solução para esse problema é “esperar por um período de tempo indeterminado”.
EDIT: Eu uso Linux 5.2.2-arch1-1-ARCH x86_64
Estou usando o Notepad ++ e estou tentando encontrar uma maneira de pesquisar vários valores na mesma linha. A pesquisa regex não está funcionando para mim no momento, pois posso não saber em que ordem os valores estão.
Por exemplo, desejo pesquisar uma linha de código que tenha três valores específicos. O uso .*
na pesquisa regex não está funcionando, pois você deve saber a ordem dos valores. É possível eu buscar essas linhas sem saber a ordem dos valores?
Em cada linha, talvez eu tenha um log de negociação com 30 tags diferentes. Eu quero pesquisar 35=D, EUR/USD, 150=8
. Eu só quero procurar entradas com todos os três valores presentes.
O problema que encontro é que a ordem dessas tags não é garantida; portanto, a pesquisa regex que uso abaixo nem sempre encontra cada entrada necessária.
35=D.*EUR/USD.*150=8
Eu acidentalmente digitei r
no shell e obtive o que parecia ser uma repetição do último comando que executei.
man zshbuiltins
, inutilmente, diz o seguinte:
r
- O mesmo quefc -e -
.
A documentação para fc
é quase impenetrável , mas consegui extrair estas citações:
fc [ -e
ename
] [ -LI ] [ -m
match
] [
old=new
... ] [
first
[
last
] ]
o programa editor ename é invocado em um arquivo contendo esses eventos históricos.... Quando a edição é concluída, o comando editado é executado.
Se ename for
-
, nenhum editor será chamado.
Isso me parece que o comportamento de r
é semelhante ao ponto de exclamação !
, pois repete a história. De fato, se eu setopt banghist
voltar a ligar, coisas como r man
e ! man
ambas parecem repetir minha última chamada para o homem.
Quais são as semelhanças e diferenças entre r
e !
? O que é um cenário hipotético em que eu poderia usar r
?
Eu tenho a seguinte configuração de host genérico no meu .ssh/ssh_config
:
Host *
ConnectTimeout 5
ServerAliveInterval 5
ServerAliveCountMax 12
Eu também tenho algumas configurações específicas. Por exemplo, o seguinte alias:
Host work-server-1
Hostname a.b.c.d
Host work-server-2
Hostname i.j.k.l
Agora, minha pergunta: ao fazer login no host work-server-1
, o SSH também usará a configuração ConnectTimeout
, ServerAliveInterval
e ServerAliveCountMax
conforme definido na Host *
entrada?
Eu sei que esta é uma questão bastante básica, mas estou lutando para encontrar fontes online para esclarecê-la.
Pelo que entendi, no NAT, o roteador que conecta a rede privada à internet pública possui um endereço IP, para o qual é direcionado todo o tráfego da rede privada; o roteador então usa números de porta para descobrir para qual dispositivo na rede privada é o tráfego. Em contraste, com o DHCP, cada dispositivo na rede recebe seu próprio endereço IP público para o qual o tráfego é direcionado.
Minha confusão decorre de ouvir que ambos podem ser usados simultaneamente, o que parece contradizer a ideia de que com NAT, existe apenas um endereço IP para toda a rede privada, enquanto com DHCP, existe um endereço IP para cada dispositivo na rede. Se eles são mutuamente exclusivos, onde cada um é normalmente usado?
Sinta-se à vontade para separar as declarações acima se achar que isso ajudará :).
Editar: A resposta abaixo explica muito bem - eu estava sendo burro e não percebi que o DHCP pode atribuir qualquer "tipo" de endereço IP, é apenas um protocolo para dispositivos ingressarem em uma rede?
Eu tenho uma máquina virtual no VirtualBox (versão 6.0.6), sistema convidado CentOS 7, sistema host Windows 10. O pacote de extensão está instalado. O controlador gráfico é VBoxVGA.
Eu segui as etapas aqui para instalação do VirtualBox Guest Additions (sem erros exibidos) e reinicialização.
No CentOS:
> systemctl -t service | grep vbox
VBoxadd-service.service loaded active running VBoxadd-service.service
(isso significa que as adições de convidados estão em execução). "Redimensionar automaticamente a exibição do convidado" ainda está acinzentado.
Sobre o kernel atual:
> sudo uname -r
3.10.0-957.12.2.e17.x86_64
Observe que, no mesmo host, a máquina virtual Fedora 30 e a máquina virtual Ubuntu 14.04 "redimensionamento automático" funcionam corretamente.
Atualização: ainda acontece com o VirtualBox 6.0.8 (pacote de extensão atualizado e adições de convidados também).
Alguma dica? O que estou perdendo?
Eu tenho um conjunto de imagens .png que gostaria de animar em um filme usando ffmpeg no macOS, mas quando olho para o vídeo produzido, a qualidade é sempre compactada e o vídeo resultante tem artefatos quando a imagem original não tem. Aqui está uma imagem do vídeo , bem como a mesma seção da imagem original . Eu tentei codificar usando o codec h.264 com crf = 0, mas estou recebendo um erro estranho quando executo o ffmpeg:
O codec AVOption crf (selecione a qualidade para o modo de qualidade constante) especificado para o arquivo de saída nº 0 (test.mp4) não foi usado para nenhum fluxo. O motivo mais provável é o tipo errado (por exemplo, uma opção de vídeo sem fluxos de vídeo) ou uma opção privada de algum codificador que não foi realmente usado para nenhum fluxo.
Eu usei o seguinte comando ffmpeg para gerar isso:
ffmpeg -f image2 -r 10 -i image%05d.png -vcodec h264 -crf 0 -y test.mp4
Uma possibilidade é que esteja desativado (veja a saída completa do console abaixo), mas isso não faz sentido para mim porque aparece quando listo os codecs ffmpeg com ffmpeg -codecs
como
DEV.LS h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (encoders: h264_videotoolbox )
Aqui está a entrada/saída completa do console:
ffmpeg -f image2 -r 10 -i image%05d.png -vcodec h264 -crf 0 -y test.mp4
ffmpeg version 4.0 Copyright (c) 2000-2018 the FFmpeg developers
built with clang version 4.0.1 (tags/RELEASE_401/final)
configuration: --prefix=/Users/user/anaconda3 --cc=x86_64-apple-darwin13.4.0-clang --disable-doc --enable-shared --enable-static --enable-zlib --enable-pic --enable-gpl --enable-version3 --disable-nonfree --enable-hardcoded-tables --enable-avresample --enable-libfreetype --disable-openssl --disable-gnutls --enable-libvpx --enable-pthreads --enable-libopus --enable-postproc --disable-libx264
libavutil 56. 14.100 / 56. 14.100
libavcodec 58. 18.100 / 58. 18.100
libavformat 58. 12.100 / 58. 12.100
libavdevice 58. 3.100 / 58. 3.100
libavfilter 7. 16.100 / 7. 16.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 1.100 / 5. 1.100
libswresample 3. 1.100 / 3. 1.100
libpostproc 55. 1.100 / 55. 1.100
Input #0, image2, from 'image%05d.png':
Duration: 00:00:25.00, start: 0.000000, bitrate: N/A
Stream #0:0: Video: png, rgba(pc), 1382x1036 [SAR 2834:2834 DAR 691:518], 10 fps, 10 tbr, 10 tbn, 10 tbc
Codec AVOption crf (Select the quality for constant quality mode) specified for output file #0 (test.mp4) has not been used for any stream. The most likely reason is either wrong type (e.g. a video option with no video streams) or that it is a private option of some encoder which was not actually used for any stream.
Stream mapping:
Stream #0:0 -> #0:0 (png (native) -> h264 (h264_videotoolbox))
Press [q] to stop, [?] for help
GVA info: Successfully connected to the Intel plugin, offline Gen95
[h264_videotoolbox @ 0x7fc150018600] Color range not set for yuv420p. Using MPEG range.
Output #0, mp4, to 'test.mp4':
Metadata:
encoder : Lavf58.12.100
Stream #0:0: Video: h264 (h264_videotoolbox) (avc1 / 0x31637661), yuv420p, 1382x1036 [SAR 1:1 DAR 691:518], q=2-31, 200 kb/s, 10 fps, 10240 tbn, 10 tbc
Metadata:
encoder : Lavc58.18.100 h264_videotoolbox
frame= 82 fps=0.0 q=-0.0 size= 0kB time=00:00:07.70 bitrate= 0.0kbits/frame= 196 fps=195 q=-0.0 size= 256kB time=00:00:19.10 bitrate= 109.8kbits/frame= 250 fps=198 q=-0.0 Lsize= 616kB time=00:00:24.90 bitrate= 202.5kbits/s speed=19.7x
video:614kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.305027%
Solução:
Aparentemente era de fato a --disable-libx264
tag que era o meu problema. Aparentemente, é necessário instalar o ffmpeg do conda-forge em vez do anaconda padrão para poder codificar o vídeo x264.
Estou usando a caixa de substituição do Notepad ++ para excluir o texto à esquerda dos dois pontos (:) em todas as 3 linhas do meu arquivo:
TRACE: fazer
RASTREIO: re
TRAÇO: mi
Estou usando ^[^:]+:
no campo 'Localizar:' e 'Substituir por:' está vazio, mas quando vai para a próxima linha, ele seleciona e exclui automaticamente o que foi exibido na linha anterior, então, quando executo Substituir tudo , resulta em :
mi
Ele deve mostrar:
Faz
ré
mi