Benutzer-Werkzeuge

Webseiten-Werkzeuge


vernetzung

Dies ist eine alte Version des Dokuments!


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

Gateways und Routen

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
/home/http/wiki/data/attic/vernetzung.1720306508.txt · Zuletzt geändert: von manfred