Dicas de rede

Desabilitar o IPv6

No módulo do kernel (requer reinicialização)

Edite o /etc/default/grub e adicione ipv6.disable=1 na linha GRUB_CMDLINE_LINUX

/etc/default/grub

GRUB_TIMEOUT=5
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="ipv6.disable=1 crashkernel=auto rhgb quiet"
GRUB_DISABLE_RECOVERY="true"

Regenere o arquivo de configuração do GRUB e sobrescreva o existente

grub2-mkconfig -o /boot/grub2/grub.cfg

Reinicie o sistema e verifique que não há linha inet6 na saída do comando ip addr show

shutdown -r now

Usando configurações do sysctl (sem necessidade de reinicialização)

Adicione as linhas abaixo no /etc/sysctl.conf

/etc/sysctl.conf

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1

Para que as configurações tenham efeito, execute

sysctl -p

nota

certifique-se de que o arquivo /etc/ssh/sshd_config contenha a linha AddressFamily inet

para evitar quebrar o encaminhamento X (X forwarding) do SSH se você estiver usando o método sysctl

adicione a linha AddressFamily ao sshd_config:

/etc/ssh/sshd_config

AddressFamily inet

Reinicie o sshd para que as alterações tenham efeito

systemctl restart sshd

Usar um endereço IP diferente em um comando curl

Para usar 127.0.0.1 em vez do endereço IP real de docs.rda.run

curl --resolve docs.rda.run:443:127.0.0.1 https://docs.rda.run

Baixar certificado SSL

echo quit | openssl s_client -servername docs.rda.run -connect docs.rda.run:443 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > site-cert.pem

Para usar este certificado

curl

curl --cacert site-cert.pem https://docs.rda.run

wget

wget --ca-certificate=site-cert.pem https://docs.rda.run

Verificar a taxa de transferência de rede entre dois servidores

No servidor 01

iperf3 -s

No servidor 02

velocidade de upload, Mbits/s

iperf3 -f m -c <IP_SERVER_01> | grep sender | awk -F " " '{print $7}'

velocidade de download, Mbits/s

iperf3 -f m -c <IP_SERVER_01> -R | grep sender | awk -F " " '{print $7}'

Executando o iperf3 como um serviço

/etc/systemd/system/iperf3.service

[Unit]
Description=iperf3 server
After=syslog.target network.target

[Service]
ExecStart=/usr/bin/iperf3 -s
Restart=always
RuntimeMaxSec=3600
User=iperf

[Install]
WantedBy=multi-user.target
DefaultInstance=5201
sudo adduser --system --no-create-home -s /sbin/nologin iperf
sudo systemctl daemon-reload
sudo systemctl start iperf3

Listar todos os endereços IPv4 de uma rede

nmap -sn 172.17.3.0/24 | grep -B 1 'Host is up' | grep -oE '[[:digit:]]{1,}\.[[:digit:]]{1,}\.[[:digit:]]{1,}\.[[:digit:]]{1,}'

Telnet com timeout

# echo quit | timeout --signal=9 3 telnet [HOST] [PORT]
$ echo quit | timeout --signal=9 3 telnet rda.run 6969
Trying 172.217.28.14...
Killed

Usando o curl para calcular o tempo de carregamento de um site

curl -o /dev/null -s -w %{time_total}\\n https://rda.run
0,536215 # Resposta (em segundos)

Você pode obter outras informações também.

curl -o /dev/null -s -w {time_connect}:%{time_starttransfer}:%{time_total}\\n https://rda.run
# tempo de conexão : início da transferência : tempo total em segundos
0,035299:0,151648:0,157692

Redirecionar porta no Windows 10

Use o PowerShell como administrador:

netsh interface portproxy add v4tov4 listenport=80 listenaddress=127.0.0.1 connectport=80 connectaddress=192.168.99.100

Para testar se a regra foi aplicada:

netsh interface portproxy show all

Para remover a regra:

netsh interface portproxy delete v4tov4 listenport=80 listenaddress=127.0.0.1

Retomar um download com curl

curl -C - -o partial-file.bin 'www.example.com/caminho/do/partial-file.bin'

Limitar o syncthing a usar apenas a rede local

  • Actions → Settings → Connections: desmarque Enable NAT traversal, Global Discovery, Enable Relaying e Local Discovery
  • Actions → Advanced → Devices: limite as allowed networks apenas à sua rede. 192.168.178.0/24, por exemplo
  • Remote Devices → device name → edit → Advanced → Addresses: defina tcp://192.168.178.xx:22000, por exemplo
  • Actions → Advanced → Options: desmarque Announce LAN Addresses e Crash Reporting Enabled