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.

Összehasonlító nézet linkje

Előző változat mindkét oldalonElőző változat
Következő változat
Előző változat
Következő változatKövetkező változat mindkét oldalon
linux:network [2019/10/30 12:28] – [Egyéb okosságok] adminlinux:network [2019/11/19 10:44] – [SSH okosságok] admin
Sor 6: Sor 6:
  
   tar cvf - file1 file2 | ssh KoztesHoszt "ssh -o \"StrictHostKeyChecking no\" CelHoszt \"cd CelMappa && tar -xvf -\""   tar cvf - file1 file2 | ssh KoztesHoszt "ssh -o \"StrictHostKeyChecking no\" CelHoszt \"cd CelMappa && tar -xvf -\""
 +  
 +Kicsit kultúráltabban:
 +
 +~/.ssh/config:
 +
 +<file>
 +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
 +</file>
 +
 +Majd 
 +  ssh/scp server ...
  
 === Több parancs futtatása SSH-n === === Több parancs futtatása SSH-n ===
Sor 66: Sor 87:
 <file> <file>
 #!/bin/bash #!/bin/bash
 +VLAN_SNIFF_TIME=5
 SEARCH=${1-.} SEARCH=${1-.}
 #ETH #ETH
-echo "Port#Address#Speed#State#Slaves" | awk -F'#' '{printf "%-25s | %-17s | %10s | %-10s | %-15s\n",$1,$2,$3,$4,$5}'+echo "Port#Address#Speed#State#VLANs#Slaves" | awk -F'#' '{printf "%-25s | %-17s | %10s | %-10s | %-13s | %-15s\n",$1,$2,$3,$4,$5,$6}'
 echo "# Ethernet:" echo "# Ethernet:"
 for ETH in $(ip addr | awk -F': ' '/</{print $2}' | egrep -v '(@|lo|^$)' | grep "$SEARCH" | sort -k1); do for ETH in $(ip addr | awk -F': ' '/</{print $2}' | egrep -v '(@|lo|^$)' | grep "$SEARCH" | sort -k1); do
Sor 74: Sor 96:
         SPEED=$(ethtool $ETH 2>/dev/null | awk -F': ' '/Speed/{print $2}' | sed 's/^[0-9]*/& /')         SPEED=$(ethtool $ETH 2>/dev/null | awk -F': ' '/Speed/{print $2}' | sed 's/^[0-9]*/& /')
         MAC=$(ip addr | grep -A1 "[^@]$ETH:"  | grep -o '\([0-9abcdef]\{2\}:\)\{5\}[0-9abcdef]\{2\}' | awk '{print $1}' | grep -v 'ff:ff:ff:ff:ff:ff')         MAC=$(ip addr | grep -A1 "[^@]$ETH:"  | grep -o '\([0-9abcdef]\{2\}:\)\{5\}[0-9abcdef]\{2\}' | awk '{print $1}' | grep -v 'ff:ff:ff:ff:ff:ff')
 +        VLANS=$(timeout $VLAN_SNIFF_TIME tcpdump -c 1000 -nni $ETH -e vlan 2>/dev/null | grep -o 'vlan [0-9]*' | sort | uniq | awk '/vlan/{print $2}' | tr '\n' ' ')
         SLAVES=""         SLAVES=""
-        if [[ $(grep -c "Slave.*$ETH" /proc/net/bonding/*) -gt 0 ]]; then +        if [[ $(grep -c "Slave.*$ETH" /proc/net/bonding/2>/dev/null) -gt 0 ]]; then 
-                MAC=$(grep -A5 "Slave.*$ETH" /proc/net/bonding/* | tail -n1 | awk '{print $4}')+                MAC=$(grep -A5 "Slave.*$ETH" /proc/net/bonding/2>/dev/null | tail -n1 | awk '{print $4}')
         fi         fi
         if [[ $ETH =~ ^bond ]]; then         if [[ $ETH =~ ^bond ]]; then
-                SLAVES=$(awk '/^Slave Interface/{print $3}' /proc/net/bonding/$ETH | tr '\n' ' ')+                SLAVES=$(awk '/^Slave Interface/{print $3}' /proc/net/bonding/$ETH 2>/dev/null | tr '\n' ' ')
         fi         fi
-        echo "$ETH#$MAC#$SPEED#$STATE#$SLAVES" | awk -F'#' '{printf "%-25s | %-17s | %10s | %-10s | %-15s\n",$1,$2,$3,$4,$5}'+        echo "$ETH#$MAC#$SPEED#$STATE#$VLANS#$SLAVES" | awk -F'#' '{printf "%-25s | %-17s | %10s | %-10s | %-13s | %-15s\n",$1,$2,$3,$4,$5,$6}'
 done done
 #FC #FC