meta data for this page
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Következő változat | Előző változat | ||
linux:network [2019/01/24 10:58] – létrehozva admin | linux:network [2024/03/21 16:49] (aktuális) – admin | ||
---|---|---|---|
Sor 1: | Sor 1: | ||
====== Hálózati okosságok ====== | ====== Hálózati okosságok ====== | ||
+ | ==== File letöltő BASH-sel ==== | ||
+ | |||
+ | < | ||
+ | #!/bin/bash | ||
+ | # Usage: ./ | ||
+ | raw_download() { | ||
+ | wPROTO=" | ||
+ | af=" | ||
+ | wBASE=" | ||
+ | wSUB=" | ||
+ | |||
+ | HTTP_REQUEST=" | ||
+ | echo -en 'GET /'" | ||
+ | echo -en 'Host: '" | ||
+ | echo -en ' | ||
+ | })" | ||
+ | |||
+ | if [[ " | ||
+ | echo " | ||
+ | else | ||
+ | exec {NFD}<>"/ | ||
+ | echo " | ||
+ | while read -u " | ||
+ | echo " | ||
+ | done | ||
+ | exec {wFD}>& | ||
+ | fi | ||
+ | } | ||
+ | |||
+ | main() { | ||
+ | raw=" | ||
+ | echo " | ||
+ | } | ||
+ | |||
+ | main " | ||
+ | </ | ||
+ | |||
+ | ==== Rsync ==== | ||
+ | |||
+ | To create a new directory at the destination and back up your files there, add a trailing slash (/) at the end of the destination path. If you add the trailing slash to the source, then the source directory will not be created at the destination. Rsync only transfers its content in that case. | ||
+ | Kulcs használat: | ||
+ | |||
+ | rsync e "ssh -i $HOME/ | ||
+ | |||
+ | ==== Firewalld ==== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ==== Port tesztelés BASH-sel ==== | ||
+ | |||
+ | / | ||
+ | |||
+ | / | ||
+ | |||
+ | So you could use something like this: | ||
+ | |||
+ | xenon-lornix: | ||
+ | SSH-2.0-OpenSSH_6.2p2 Debian-6 | ||
+ | ^C pressed here | ||
+ | |||
+ | Szkriptbe: | ||
+ | |||
+ | (echo > / | ||
+ | timeout 1s bash -c "true <>/ | ||
+ | while [[ -n $((echo > / | ||
+ | |||
+ | nc-vel: | ||
+ | |||
+ | nc -zv hoszt port | ||
+ | |||
+ | Windows PowerShell: | ||
+ | |||
+ | Test-NetConnection -ComputerName myserver.com -Port 443 | ||
+ | ==== NFS okosságok ==== | ||
+ | |||
+ | Portcheck ([[http:// | ||
+ | |||
+ | ==== SSH okosságok ==== | ||
+ | |||
+ | [[linux: | ||
+ | |||
+ | === SSH-n másolás köztes állomáson át === | ||
+ | |||
+ | tar cvf - file1 file2 | ssh KoztesHoszt "ssh -o \" | ||
+ | | ||
+ | Kicsit kultúráltabban: | ||
+ | |||
+ | ~/ | ||
+ | |||
+ | < | ||
+ | Host jumphost1 | ||
+ | User username1 | ||
+ | Host jumphost2 | ||
+ | User username2 | ||
+ | ProxyCommand ssh -W %h:%p jumphost1 | ||
+ | Host jumphost3 | ||
+ | User username3 | ||
+ | ProxyCommand ssh -W %h:%p jumphost2 | ||
+ | Host server | ||
+ | User username4 | ||
+ | ProxyCommand ssh -W %h:%p jumphost3 | ||
+ | </ | ||
+ | |||
+ | Majd | ||
+ | ssh/scp server ... | ||
+ | |||
+ | === Több parancs futtatása SSH-n === | ||
+ | |||
+ | ssh user@server "$( cat <<' | ||
+ | echo "These commands will be run on: $( uname -a )" | ||
+ | EOT | ||
+ | )" | ||
+ | |||
+ | Vagy csak simán az escape problémákra megoldás: | ||
+ | |||
+ | ssh root@server ps uax \| grep ba[c] \| \'{ print \$2 }\' \> / | ||
+ | |||
+ | or you could double quote the single quotes instead of escaping them (in both cases, you need to escape the dollar sign) | ||
+ | |||
+ | ssh root@server ps uax \| grep ba[c] \| "' | ||
+ | |||
+ | === Jelszavas sudo parancs futtatása SSH-n === | ||
+ | |||
+ | < | ||
+ | #!/bin/bash | ||
+ | read -a Pass -s -p " | ||
+ | expect -c " | ||
+ | set timeout 5 | ||
+ | spawn ssh -tt -n $server \"echo -e \\" | ||
+ | expect "Are you sure" { send " | ||
+ | expect "? | ||
+ | send \" | ||
+ | expect eof" | ||
+ | </ | ||
+ | |||
+ | Az ssh parancs ne hajtsa végre a hibás RC kódú parancs utáni többi parancsot: set -e | ||
+ | |||
+ | === SFTP leírások === | ||
+ | |||
+ | [[https:// | ||
+ | [[https:// | ||
+ | |||
+ | ==== Egyéb okosságok ==== | ||
+ | |||
+ | === Network socket darabszám mérő === | ||
+ | |||
+ | netstat -an | awk '/ | ||
+ | | ||
+ | === Hálózati áteresztőképesség mérés === | ||
+ | |||
+ | iperf-fel, 25-ös porton, Mb-ban kiírva, 45 mp-ig, 2 mp-enként kiírva az aktuális rátát, 3 szálon ([[http:// | ||
+ | |||
+ | [node2]# iperf -p 25 -s (server) | ||
+ | [node1]# iperf -f m -p 25 -c node2 -t 45 -i 2 -P 3 (client) | ||
+ | |||
+ | SSH-val (UNIX/ | ||
+ | |||
+ | [node1]# cat /dev/zero | ssh node2 "cat > / | ||
+ | |||
+ | FTP-vel (Unix/ | ||
+ | |||
+ | [node1]# ftp node2 | ||
+ | ftp> bin | ||
+ | ftp> put "| dd if=/ | ||
+ | |||
+ | === Hálózat felderítés === | ||
+ | |||
+ | nmap -sP hoszt/ | ||
+ | |||
+ | === Port scanning === | ||
+ | |||
+ | nmap -sT hoszt | ||
+ | |||
+ | === Ethernet és FC portok lekérdezése === | ||
+ | |||
+ | < | ||
+ | #!/bin/bash | ||
+ | SEARCH=${1-.} | ||
+ | VLAN_SNIFF_TIME=10 | ||
+ | #ETH | ||
+ | echo " | ||
+ | echo "# Ethernet:" | ||
+ | for ETH in $(ip addr | awk -F': ' '/</ | ||
+ | STATE=$(ethtool $ETH 2>/ | ||
+ | SPEED=$(ethtool $ETH 2>/ | ||
+ | MAC=$(ip addr | grep -A1 " | ||
+ | VLANS=$(timeout ${VLAN_SNIFF_TIME} tcpdump -c 1000 -nni $ETH -e vlan 2>/ | ||
+ | SLAVES="" | ||
+ | for BOND in `ls / | ||
+ | if [[ $(grep -c " | ||
+ | MAC=$(grep -A5 " | ||
+ | fi | ||
+ | done | ||
+ | if [[ $ETH =~ ^bond ]]; then | ||
+ | SLAVES=$(awk '/ | ||
+ | fi | ||
+ | echo " | ||
+ | done | ||
+ | #FC | ||
+ | echo "# Fiber Channel:" | ||
+ | for PORT in $(ls -d / | ||
+ | STATE=$(cat $PORT/ | ||
+ | SPEED=$(cat $PORT/ | ||
+ | WWN=$(cat $PORT/ | ||
+ | echo " | ||
+ | done | ||
+ | </ | ||
+ | |||
+ | === Processz izolálása hálózaton === | ||
+ | |||
+ | < | ||
+ | #!/bin/bash | ||
+ | [[ -e / | ||
+ | ip netns exec kalitka ip addr add 127.0.0.1/8 dev lo | ||
+ | ip netns exec kalitka ip link set dev lo up | ||
+ | ip netns exec kalitka $* | ||
+ | </ | ||
+ | |||
+ | === VLAN tag-ek az interfész csomagjain === | ||
+ | |||
+ | tcpdump -c 1000 -nni bond0 -e vlan | grep -o 'vlan [0-9]*' | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | [[https:// |