Difference between revisions of "Infrastructure:Sysadmin Handbook"
imported>Pew (Redirected page to Sysadmin Handbook) |
imported>Pew |
||
Line 1: | Line 1: | ||
− | + | This page describes how to build the infrastructure from scratch, as well manage it in general. | |
+ | |||
+ | |||
+ | == Networking == | ||
+ | * Set up physical boxes based on the [[Infrastructure:Diagram|Diagram]] | ||
+ | * Determine the ip addresses based on [[Infrastructure:Network|Network]] | ||
+ | === Router === | ||
+ | Configure /etc/network/interfaces: | ||
+ | |||
+ | <nowiki> | ||
+ | # v6 | ||
+ | iface $EXTERNAL_IF inet6 auto | ||
+ | iface $INTERNAL_IF inet6 static | ||
+ | address $INTERNAL_IPv6 | ||
+ | netmask 128 | ||
+ | # Enable internal network to access router's external v6 address | ||
+ | pre-up ip route add $EXTERNAL_IPv6 via $INTERNAL_IPv6 | ||
+ | # Enable NDP Proxying so internal boxes get SLAAC | ||
+ | pre-up echo 1 > /proc/sys/net/ipv6/conf/all/forwarding | ||
+ | pre-up echo 2 > /proc/sys/net/ipv6/conf/all/accept_ra | ||
+ | |||
+ | # VTLUUG Private Network v4 | ||
+ | iface $INTERNAL_IF inet static | ||
+ | address $INTERNAL_IPv4 | ||
+ | netmask 255.255.255.0 | ||
+ | |||
+ | # Additional IPs | ||
+ | iface $EXTERNAL_IF inet static | ||
+ | address $EXTERNAL_IPv4 | ||
+ | gateway 128.173.88.1 | ||
+ | broadcast 128.173.91.255 | ||
+ | netmask 255.255.252.0 | ||
+ | # Nat Settings | ||
+ | # TODO this probably doesn't work | ||
+ | pre-up tc action nat egress 10.99.0.0/24 $EXTERNAL_IP | ||
+ | # Enable ARP Proxying so internal v4 address are accessible | ||
+ | pre-up echo 1 > /proc/sys/net/ipv4/conf/all/proxy_arp | ||
+ | pre-up echo 1 > /proc/sys/net/ipv4/ip_forward | ||
+ | # Route internal v4 addresses | ||
+ | ip route add $JOEY_EXTERNAL_IPv4/24 dev $INTERNAL_IF | ||
+ | ip route add $CRASHANDBURN_EXTERNAL_IPv4/24 dev $INTERNAL_IF | ||
+ | ip route add $SCZI_EXTERNAL_IPv4/24 dev $INTERNAL_IF | ||
+ | ip route add $ACIDBURN_EXTERNAL_IPv4/24 dev $INTERNAL_IF | ||
+ | ip route add $ZEROCOOL_EXTERNAL_IPv4/24 dev $INTERNAL_IF | ||
+ | ip route add $MIRROR_EXTERNAL_IPv4/24 dev $INTERNAL_IF | ||
+ | </nowiki> | ||
+ | |||
+ | Next, set up NDP proxying | ||
+ | Configure /etc/ndppd.conf: (May not already exist) | ||
+ | |||
+ | |||
+ | <nowiki> | ||
+ | # Rather than only listenting on each individual IPv6 address, we | ||
+ | # simply forward all soliciations. The main advantage is that we | ||
+ | # don't have to add any additional routing rules if a new internal | ||
+ | # device is added. | ||
+ | route-ttl 30000 | ||
+ | address-ttl 30000 | ||
+ | |||
+ | # External interface to listen on | ||
+ | proxy $EXTERNAL_IF { | ||
+ | router yes | ||
+ | timeout 500 | ||
+ | autowire no | ||
+ | keepalive yes | ||
+ | retries 3 | ||
+ | promiscuous no | ||
+ | ttl 30000 | ||
+ | |||
+ | # Prefix to listen on | ||
+ | rule ::0/ { # TODO might change prefix | ||
+ | # Internal interface to forward everything to | ||
+ | iface $INTERNAL_IF | ||
+ | autovia no | ||
+ | } | ||
+ | } | ||
+ | </nowiki> | ||
+ | |||
+ | Now start '''and''' enable ndppd.service. | ||
+ | |||
+ | === Everything Else not run under oVirt === | ||
+ | ==== Debian ==== | ||
+ | Configure /etc/network/interfaces: | ||
+ | |||
+ | <nowiki> | ||
+ | # v6 | ||
+ | iface $INTERFACE inet6 auto | ||
+ | auto $INTERFACE | ||
+ | iface $INTERFACE inet static | ||
+ | address $INTERNAL_IPv4 | ||
+ | gateway 10.99.0.1 | ||
+ | netmask 255.255.255.0 | ||
+ | |||
+ | # Additional IPs - Only do this if this box has an external IP | ||
+ | iface $INTERFACE inet static | ||
+ | address $EXTERNAL_IPv4 | ||
+ | gateway 128.173.88.1 | ||
+ | netmask 255.255.252.0 | ||
+ | </nowiki> | ||
+ | |||
+ | ==== Centos ==== | ||
+ | Configure /etc/sysconfig/network-scripts/ifcfg-$INTERFACE: | ||
+ | |||
+ | <nowiki> | ||
+ | ONBOOT="yes" | ||
+ | NM_CONTROLLED="no" | ||
+ | BOOTPROTO="static" | ||
+ | IPADDR0="$INTERNAL_IPv4" | ||
+ | GATEWAY0="10.99.0.1" | ||
+ | NETMASK0="255.255.255.0" | ||
+ | # Addition IPs - Only do this if this box has an external IP | ||
+ | IPADDR1="$EXTERNAL_IPv4" | ||
+ | GATEWAY1="128.173.88.1" | ||
+ | NETMASK1="255.255.252.0" | ||
+ | </nowiki> | ||
+ | |||
+ | == Other stuff == |
Revision as of 02:27, 2 January 2018
This page describes how to build the infrastructure from scratch, as well manage it in general.
Contents
Networking
Router
Configure /etc/network/interfaces:
# v6 iface $EXTERNAL_IF inet6 auto iface $INTERNAL_IF inet6 static address $INTERNAL_IPv6 netmask 128 # Enable internal network to access router's external v6 address pre-up ip route add $EXTERNAL_IPv6 via $INTERNAL_IPv6 # Enable NDP Proxying so internal boxes get SLAAC pre-up echo 1 > /proc/sys/net/ipv6/conf/all/forwarding pre-up echo 2 > /proc/sys/net/ipv6/conf/all/accept_ra # VTLUUG Private Network v4 iface $INTERNAL_IF inet static address $INTERNAL_IPv4 netmask 255.255.255.0 # Additional IPs iface $EXTERNAL_IF inet static address $EXTERNAL_IPv4 gateway 128.173.88.1 broadcast 128.173.91.255 netmask 255.255.252.0 # Nat Settings # TODO this probably doesn't work pre-up tc action nat egress 10.99.0.0/24 $EXTERNAL_IP # Enable ARP Proxying so internal v4 address are accessible pre-up echo 1 > /proc/sys/net/ipv4/conf/all/proxy_arp pre-up echo 1 > /proc/sys/net/ipv4/ip_forward # Route internal v4 addresses ip route add $JOEY_EXTERNAL_IPv4/24 dev $INTERNAL_IF ip route add $CRASHANDBURN_EXTERNAL_IPv4/24 dev $INTERNAL_IF ip route add $SCZI_EXTERNAL_IPv4/24 dev $INTERNAL_IF ip route add $ACIDBURN_EXTERNAL_IPv4/24 dev $INTERNAL_IF ip route add $ZEROCOOL_EXTERNAL_IPv4/24 dev $INTERNAL_IF ip route add $MIRROR_EXTERNAL_IPv4/24 dev $INTERNAL_IF
Next, set up NDP proxying Configure /etc/ndppd.conf: (May not already exist)
# Rather than only listenting on each individual IPv6 address, we # simply forward all soliciations. The main advantage is that we # don't have to add any additional routing rules if a new internal # device is added. route-ttl 30000 address-ttl 30000 # External interface to listen on proxy $EXTERNAL_IF { router yes timeout 500 autowire no keepalive yes retries 3 promiscuous no ttl 30000 # Prefix to listen on rule ::0/ { # TODO might change prefix # Internal interface to forward everything to iface $INTERNAL_IF autovia no } }
Now start and enable ndppd.service.
Everything Else not run under oVirt
Debian
Configure /etc/network/interfaces:
# v6 iface $INTERFACE inet6 auto auto $INTERFACE iface $INTERFACE inet static address $INTERNAL_IPv4 gateway 10.99.0.1 netmask 255.255.255.0 # Additional IPs - Only do this if this box has an external IP iface $INTERFACE inet static address $EXTERNAL_IPv4 gateway 128.173.88.1 netmask 255.255.252.0
Centos
Configure /etc/sysconfig/network-scripts/ifcfg-$INTERFACE:
ONBOOT="yes" NM_CONTROLLED="no" BOOTPROTO="static" IPADDR0="$INTERNAL_IPv4" GATEWAY0="10.99.0.1" NETMASK0="255.255.255.0" # Addition IPs - Only do this if this box has an external IP IPADDR1="$EXTERNAL_IPv4" GATEWAY1="128.173.88.1" NETMASK1="255.255.252.0"