Quick Debian/Ubuntu networking tips

Wie jeder andere, ich manchmal vergessen, wie bestimmte Dinge zu tun, wenn es um die Vernetzung.

Hier sind ein paar Erinnerungen / Tipps speziell für Debian und Ubuntu.

Spezifische IPv4

Aktivieren Sie Proxy-ARP (Address Resolution Protocol)

vorausgesetzt, eth0 als Schnittstelle, in / etc / network / interfaces hinzufügen:

iface eth0 inet static
    ...
    post_up echo 1 > /proc/sys/net/ipv4/conf/eth0/proxy_arp

Route eingehenden Datenverkehr auf einen anderen Server

Mit anderen Worten:, Alle ankommenden Verkehr zu einem bestimmten IP sollte auf einen anderen Server weitergeleitet werden (öffentliche oder interne).

mit iptables, den folgenden Befehl von der Shell:

iptables -t nat -I PREROUTING -d <original ip> -j DNAT --to <other server>

Wo <Original-IP> ist die IP wo eingehenden Datenverkehr empfangen, und <anderen Server> ist, wo der Verkehr sollte so gelegt werden, um.

Route ausgehenden Web-Traffic über eine andere IP -

Mit anderen Worten:, ausgehende Webverkehr Anschein, als ob aus einem anderen öffentlichen IP-Adresse (an den Server und Router registriert).

Der Annahme, dass eth0 ist die öffentliche Schnittstelle, mit iptables den folgenden Befehl von der Shell:

iptables -t nat -A POSTROUTING -o eth0 -p tcp -m tcp --dport 80 -j SNAT --to-source <ip>

Wo <ip> ist die IP-Adresse verwendet werden.

Hinweis: Sie können die TCP Ersatz für udp, oder verwenden Sie einen anderen Port für andere Anwendungen wie FTP. Auch, die IP muss geroutet werden auf Ihren Server.

Sie sehen die NAT-Tabelle

den folgenden Befehl von der Shell:

iptables -t nat -L

Flush iptables

Die klare den iptables ganz, den folgenden Befehl von der Shell:

iptables -F && iptables -t nat -F && iptables -t mangle -F

Spezielle IPv6

Aktivieren Sie Proxy NDP für IPv6 (Neighbor Detection-Protokoll)

vorausgesetzt, eth0 als Schnittstelle, in / etc / network / interfaces hinzufügen:

iface eth0 inet static
 ...
 post_up echo 1 > /proc/sys/net/ipv6/conf/eth0/proxy_ndp

Manuell verkünden eine IPv6-Nachbarn

Angenommen eth0 als die öffentlichen IPv6-Schnittstelle:

ip -6 neigh add proxy <ipv6> dev eth0

Wo <IPv6>; ist die eigentliche IPv6-Adresse.

IPv6-Weiterleitung

in / etc / sysctl.conf entfernen:

net.ipv6.conf.all.forwarding=1
 

Hinzufügen von mehr als ein IPv6-Adresse pro Interface

EDIT / etc / network / interfaces, hinzufügen:

iface eth0 inet6 static
    ...
    up /sbin/ifconfig eth0 inet6 add <ip>/<netmask>

Wo <ip>/ <;Netzmaske> IPv6 ist die tatsächliche und die Netzmaske bzw., Das bedeutet: tot:Rindfleisch:Kaffeehaus:1::1/64.

Hinweis: Der letzte Eintrag hat Vorrang.

Setup eines 6to4-Tunnel (IPv6 zu IPv4-Übersetzung)

Erhalten IPv6 für 6to4-Adresse:

printf "2002:%02x%02x:%02x%02x::1\n" $(echo <ipv4> | tr . ' ')

Wo <ipv4>; ist die eigentliche IPv4-Adresse, dh., 91.2.3.4 führen würde2002:5b02: 0304::1.

EDIT / etc / network / interfaces, hinzufügen:

auto tun6to4
iface tun6to4 inet6 v4tunnel
    address <ipv6 obtained>
    netmask 16
    gateway ::192.88.99.1
    endpoint any
    local <actual ipv4>

Wo die <ipv6 erhalten> und <tatsächlichen ipv4>; Aus den Erläuterungen zuvor gegebene. Zum Beispiel:

auto tun6to4
iface tun6to4 inet6 v4tunnel
    address 2002:5b02:0304::1
    netmask 16
    gateway ::192.88.99.1
    endpoint any
    local 91.2.3.4

Hinweis: 192.88.99.1 wählt automatisch die nächstgelegenen IPv6 zu IPv4-Gateway.

Application Specific

Tippen Sie auf Setup OpenVPN Tunnel-Interface auf einer Brücke

EDIT / etc / network / interfaces, hinzufügen:

iface vmbr0 inet static
    ...
    bridge_ports tap0
    ...
    pre-up /usr/sbin/openvpn --mktun --dev tap0
    post-down /usr/sbin/openvpn --rmtun --dev tap0

Aktivieren OpenVZ / Proxmox für IPv6

EDIT / etc / vz / vz.conf und ändern:

...
IPV6="yes"
...

Hinzufügen eines IP-Failover (OVH)

EDIT / etc / network / interfaces und fügen Sie einen neuen Alias:

auto eth0:<alias number>
iface eth0:<alias number> inet static
    address  <failover ip>
    netmask  255.255.255.255

Wo <Alias-Zahl> ist eine fortlaufende Nummer ab 0 (Null) und <Failover-ip> ist die eigentliche Failover-IP-Adresse. Zum Beispiel:

auto eth0:0
iface eth0:0 inet static
    address  91.2.3.4
    netmask  255.255.255.255

In Verbindung stehende Pfosten:

  1. Kompilieren nginx auf Debian / ubuntu
  2. Leitfaden: Firewall und Router mit Proxmox
  3. Blocking w00tw00t Scans
  4. Leitfaden: Firewall und Router mit Proxmox – Die Ausweitung der Verwendung
  5. Leitfaden: Installation von OpenSolaris auf einem entfernten dedizierten Server