Dies ist eine alte Version des Dokuments!
Inhaltsverzeichnis
Vernetzung
Proxy systemweit
# 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
Netzwerkkonfiguration mit FreeBSD 10
IP-Adresse setzen:
# ifconfig re0 inet 192.168.2.1 netmask 255.255.255.0
eine zweite IP-Adresse (Alias) setzen:
# ifconfig re0 inet 192.168.10.1 netmask 255.255.255.255 alias
die zweite IP-Adresse (Alias) wieder entfernen:
# ifconfig re0 inet 192.168.10.1 -alias
Alle IP-adressen zeigen
# ifconfig -a
Nur die Adressen einer Netzwerkkarte zeigen
# ifconfig re0
IP-Adresse wieder entfernen:
# ifconfig re0 delete
Route setzen:
# route add default 192.168.9.1
oder eine von diesen:
# route add -host 192.168.9.1 192.168.9.4 # route add -host 192.168.9.254 -iface sk1 # route add -net 192.168.2.0/24 -iface sk0
Man kann eine Route nur dann setzen, wenn die IP bzw. das IF hoch gefahren ist!
Routen anzeigen:
# netstat -rn
die Route zu einem bestimmten Ziel zeigen:
# route get www.heise.de
route to: www.heise.de
destination: default
mask: default
gateway: fritz.box
fib: 0
interface: re0
flags: <UP,GATEWAY,DONE,STATIC>
recvpipe sendpipe ssthresh rtt,msec mtu weight expire
0 0 0 0 1500 1 0
Standard-Route wieder entfernen:
# route del default
Zum Beispiel setzt man so ein weiteres Netzwerk auf "sk0":
# ifconfig re0 inet 192.168.2.1 netmask 255.255.255.0 # ifconfig re0 up # route add -net 192.168.2.0/24 -iface sk0
Netzwerkkonfiguration mit dem neuen ip-Werkzeug (Linux)
"default-Route" auf "192.168.0.1" setzen:
> ip route del default ; ip route add default via 192.168.0.1
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
oder
# ip route add 0.0.0.0/0 via eth1
Man kann eine Route 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
automatisierte Abfragen per HTTP
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
iSCSI
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'
Probleme mit Broadcom - Netzwerkkarten
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.
/root/bin/offload_settings_change.sh
#!/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
