# vi /etc/profile.d/proxy.sh https_proxy = http://192.168.9.1:3128/ http_proxy = http://192.168.9.1:3128/ ftp_proxy = http://192.168.9.1:3128/ no_proxy="localhost, .heins.info, .fritz.box, 192.168.9.0/24" export http_proxy https_proxy ftp_proxy no_proxy
Nach dem nächsten einloggen, sind die Proxy-Variablen gesetzt:
# env | fgrep proxy https_proxy=http://192.168.9.1:3128/ http_proxy=http://192.168.9.1:3128/ ftp_proxy=http://192.168.9.1:3128/ no_proxy=localhost, .heins.info, .fritz.box, 192.168.9.0/24
IP-Adresse setzen:
# ip addr add 192.168.1.2/24 dev eth0
Alle IP-adressen zeigen
# ip addr
Nur die Adressen der ersten Netzwerkkarte zeigen
# ip addr show eth0
IP-Adresse wieder entfernen:
# ip addr del 192.168.1.2/24 dev eth0
Route setzen:
# ip route add default via 192.168.1.1
oder
# ip route add default via 192.168.1.1 dev eth1
Man kann eine Router nur dann setzen, wenn die IP bzw. das IF hoch gefahren ist!
Sonst bekommt man diese Fehlermeldung: RTNETLINK answers: No such process
Routen anzeigen:
# ip route
Zum Beispiel setzt man so ein weiteres Netzwerk auf „eth1“:
# ip addr add 192.168.100.2/24 dev eth1 # ip link set eth1 up # ip route add default via 192.168.100.1
Pingt man den besagten Rechner an, dann kann man anschließend seine MAC-Adresse aus dem ARP-Cache des Kernels auslesen:
# ping -c3 192.168.0.1 # arp -a
Möchte man nicht alle Einträge sehen, dann kann man sich auch nur die relevanten anzeigen lassen:
# ping -c3 192.168.0.1 # arp -a 192.168.0.1
Ubuntu:
ifdown eth0 ifconfig eth0 hw ether 00:xx:xx:xx:xx:xx ifup eht0
Möchte man zum Beispiel wissen, wann bei FreeBSD ein bestimmter Port aktuallisiert wird, kann man eine der drei folgenden Aufruffe täglich per Cron starten lassen. In diesem Beispiel wird der Port ffmpeg2theora abgefragt:
# links -http-proxy 192.168.1.10:3128 -dump "http://www.freebsd.org/cgi/ports.cgi?query=ffmpeg2theora&stype=name&sektion=multimedia" | egrep 'ffmpeg2theora-[0-9]' ffmpeg2theora-0.24_2
# links -http-proxy 192.168.1.10:3128 -dump "http://www.freshports.org/multimedia/ffmpeg2theora/" | egrep 'ffmpeg2theora [0-9]' | ffmpeg2theora 0.24_2 multimedia on this many watch lists=0 search for ports that depend on this port | | User Login |
# links -http-proxy 192.168.1.10:3128 -dump "http://www.freebsd.org/de/ports/master-index.html" | fgrep ffmpeg2theora ffmpeg2theora-0.24_2 -- Reencode many media file formats to Ogg Theora
iscsiadm -m discovery -t st -p [Portal-IP] -P 1
iscsiadm -m node -T [Target] -p [Portal-IP] -I [Iface Name] z.B.: iscsiadm -m node -T fritz_lv -p 192.168.1.1 -I default
Der folgende Befehl macht das alles in einem:
iscsiadm -m discovery -t st -p 192.168.1.1 -P 1 | sed -e 's/.*Target: /§ -T /' -e 's/.*Portal: /-p /' -e 's/.*Iface Name: /-I /' -e 'H;$blable;d;:lable;g;s/\n/ /g;p' -e 's/§/\niscsiadm -m node/g'
Wenn eine 10-Gigabit-Broadcom-Netzwerkkarte (zum Beispiel die Broadcom Corporation NetXtreme II BCM57711 10-Gigabit PCIe) nur Übertragungsgeschwindigkeiten um die 300Bps bringt, dann muss man vor dem konfigurieren des Netzwerkes zwei offload settings abschalten.
Das geht mit dem folgenden Script so
# /root/bin/offload_settings_change.sh eth0
Meistens bringt das erhöhen der MTU (auf zum Beispiel „4132“) auch noch Geschwindigkeit.
#!/bin/bash
NIC="${1}"
# es muss ein Parameter übergeben werden
if [ -z "${NIC}" ] ; then
echo "${0} [NIC]"
exit 1
fi
# das was übergeben wurde muss ein NIC sein
if [ ! "$(find /sys/devices/ -type d | egrep -v '/virtual/|statistics|power' | awk -F'/' '/\/net\// {print $NF}' | egrep ${NIC}$)" ] ; then
echo "${0} [NIC]"
exit 1
fi
GRO="on"
LRO="on"
while [ "${GRO}" == "on" ]
do
if [ "$(/usr/sbin/ethtool -k ${NIC} | awk '/generic-receive-offload:/ {print $NF}')" == "on" ] ; then
/usr/sbin/ethtool -K ${NIC} gro off;
sleep 1
else
GRO="off"
fi
done
while [ "${LRO}" == "on" ]
do
if [ "$(/usr/sbin/ethtool -k ${NIC} | awk '/large-receive-offload:/ {print $NF}')" == "on" ] ; then
/usr/sbin/ethtool -K ${NIC} lro off;
sleep 1
else
LRO="off"
fi
done