Различия
Показаны различия между двумя версиями страницы.
| linux:terminal:terminal_tnt_network [2020/12/25 03:51] – внешнее изменение 127.0.0.1 | linux:terminal:terminal_tnt_network [2021/11/27 03:38] (текущий) – dx | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== Трюки в консоли: | ||
| + | ===== Посмотреть информацию о сертификате через консоль ===== | ||
| + | |||
| + | Проверенные oneliner' | ||
| + | |||
| + | <code bash> | ||
| + | curl -vvI https:// | ||
| + | curl --insecure -vvI https:// | ||
| + | nmap -p 443 --script ssl-cert gnupg.org | ||
| + | nmap -sV -sC gnupg.org -p 443 | ||
| + | echo | gnutls-cli gnupg.org | ||
| + | </ | ||
| + | |||
| + | ===== Отключить ipv6 кроме lo ===== | ||
| + | |||
| + | Отключить ipv6 на всех интерфейсах кроме lo | ||
| + | |||
| + | <code bash> | ||
| + | # sysctl -w net.ipv6.conf.default.disable_ipv6=1 | ||
| + | # sysctl -w net.ipv6.conf.all.disable_ipv6=1 | ||
| + | # sysctl -w net.ipv6.conf.lo.disable_ipv6=0 | ||
| + | </ | ||
| + | |||
| + | ===== Время ответа сервера через curl ===== | ||
| + | |||
| + | via http:// | ||
| + | |||
| + | <code bash> | ||
| + | curl -s -w ' | ||
| + | </ | ||
| + | |||
| + | ===== Коды ошибок wget ===== | ||
| + | |||
| + | < | ||
| + | 0 No problems occurred | ||
| + | 1 Generic error code | ||
| + | 2 Parse error — for instance, when parsing command-line options, the .wgetrc or .netrc… | ||
| + | 3 File I/O error | ||
| + | 4 Network failure | ||
| + | 5 SSL verification failure | ||
| + | 6 Username/ | ||
| + | 7 Protocol errors | ||
| + | 8 Server issued an error response | ||
| + | </ | ||
| + | |||
| + | Если wget выдаёт **Exited with return code = 5**, то используем ключ **--no-check-certificate** | ||
| + | |||
| + | ===== Как запустить wget/ | ||
| + | |||
| + | **ping** можно запустить с другого IP, но не с алиаса (eth0:1) | ||
| + | |||
| + | <code bash>$ ping -I 192.168.13.254 < | ||
| + | |||
| + | **curl** --interface < | ||
| + | |||
| + | < | ||
| + | --interface < | ||
| + | |||
| + | Perform an operation using a specified interface. You can enter interface name, IP address or host name. An example could look like: | ||
| + | |||
| + | curl --interface eth0:1 https:// | ||
| + | |||
| + | If this option is used several times, the last one will be used. | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | $ curl --interface eth0:1 < | ||
| + | $ curl --interface 192.168.13.254 < | ||
| + | $ curl --interface foobar < | ||
| + | </ | ||
| + | |||
| + | **wget** | ||
| + | |||
| + | <code bash> | ||
| + | --bind-address=ADDRESS | ||
| + | |||
| + | When making client TCP/IP connections, | ||
| + | </ | ||
| + | |||
| + | Пример | ||
| + | |||
| + | <code bash> | ||
| + | $ wget -qO- http:// | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | ===== Как узнать адрес хоста из консоли? | ||
| + | |||
| + | <code bash> | ||
| + | lynx --dump http:// | ||
| + | dig +short myip.opendns.com @resolver1.opendns.com | ||
| + | curl -s http:// | ||
| + | curl -s icanhazip.com | ||
| + | curl -s http:// | ||
| + | curl curlmyip.com | ||
| + | </ | ||
| + | |||
| + | http:// | ||
| + | |||
| + | ===== Список активных исходящих соединений на порты 25,80,443. ===== | ||
| + | |||
| + | <code bash># lsof -nP -i :25,80,443 +c 15</ | ||
| + | |||
| + | ===== Как увеличить ip_local_port_range ===== | ||
| + | |||
| + | Как увеличить диапазон локальных портов (ip_local_port_range) доступных для установки исходящих подключений | ||
| + | |||
| + | Смотрим текущий диапазон | ||
| + | |||
| + | < | ||
| + | # cat / | ||
| + | 32768 61000 | ||
| + | </ | ||
| + | |||
| + | Либо так | ||
| + | |||
| + | < | ||
| + | # sysctl net.ipv4.ip_local_port_range | ||
| + | net.ipv4.ip_local_port_range = 32768 61000 | ||
| + | </ | ||
| + | |||
| + | Увеличиваем значение | ||
| + | |||
| + | < | ||
| + | # sysctl -w net.ipv4.ip_local_port_range=" | ||
| + | net.ipv4.ip_local_port_range = 16000 64000 | ||
| + | </ | ||
| + | |||
| + | Или так | ||
| + | |||
| + | < | ||
| + | |||
| + | Чтобы изменения сохранились после перезгрузки системы добавьте новое значение в файл ''/ | ||
| + | |||
| + | < | ||
| + | # cat / | ||
| + | net.ipv4.ip_local_port_range = 16000 64000 | ||
| + | </ | ||
| + | |||
| + | И последнее. Смотрим сколько активных соединений у нас сейчас | ||
| + | |||
| + | < | ||
| + | # ss -s | ||
| + | Total: 198 (kernel 750) | ||
| + | TCP: 23 (estab 4, closed 5, orphaned 0, synrecv 0, timewait 4/0), ports 0 | ||
| + | |||
| + | Transport Total | ||
| + | * | ||
| + | RAW | ||
| + | UDP | ||
| + | TCP | ||
| + | INET 29 19 10 | ||
| + | FRAG 0 | ||
| + | </ | ||
| + | |||
| + | ===== REMOTE HOST IDENTIFICATION HAS CHANGED ===== | ||
| + | |||
| + | <code bash> | ||
| + | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ | ||
| + | @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ | ||
| + | @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ | ||
| + | IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! | ||
| + | Someone could be eavesdropping on you right now (man-in-the-middle attack)! | ||
| + | It is also possible that a host key has just been changed. | ||
| + | The fingerprint for the RSA key sent by the remote host is | ||
| + | fc: | ||
| + | Please contact your system administrator. | ||
| + | Add correct host key in / | ||
| + | Offending RSA key in / | ||
| + | RSA host key for ukserverhd.zapto.org has changed and you have requested strict checking. | ||
| + | Host key verification failed. | ||
| + | |||
| + | [Process completed] | ||
| + | </ | ||
| + | |||
| + | <code bash>$ ssh-keygen -R foo.bar.com</ | ||
| + | |||
| + | {{tag> | ||