Benutzer-Werkzeuge

Webseiten-Werkzeuge


vernetzung

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
vernetzung [2015-12-17 21:41:11] – [Netzwerkkonfiguration mit FreeBSD 10] manfredvernetzung [2024-07-19 00:11:28] (aktuell) – [Vernetzung] david
Zeile 1: Zeile 1:
 +====== Vernetzung ======
 +
 +  * [[Clusterfilesysteme]]
 +  * [[Datenübertragung per HTTP]]
 +  * Netzwerk
 +    * [[::systemd#systemd-networkd|systemd-networkd]]
 +    * [[::networkmanager|NetworkManager]]
 +    * [[::linux_netzwerkkonfiguration#netplan_ab_ubuntu_1804|netplan]]
 +  * DNS
 +    * [[::DNS:DNS mit bind]]
 +    * [[::DNS:DNS mit unbound]]
 +    * DNS mit [[::systemd#systemd-resolved|systemd-resolved]]
 +  * [[IPv6]]
 +  * [[::EDV:openVPN]]
 +  * [[Wireless LAN (WLAN)]]
 +  * [[MAC-Adresse ermitteln]]
 +
 +
 +===== 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
 +
 +[[https://www.freebsd.org/doc/de_DE.ISO8859-1/books/handbook/network-routing.html|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
 +                                      1500                 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
 +