====== sys03 - network ======
{{tag>project infrastructure computing }}
^ IP ^ Netmask ^ GW ^ Hostname ^ Comment ^
| 78.46.139.5 | 255.255.255.224 /27| 78.46.139.1 | sys03.shackspace.de | ^
| 2a01:4f8:190:5484::2 | 64 | fe80::1 | sys03.shackspace.de | ^
| 2a01:4f8:190:5484::3 | | | ns3.shackspace.de | ^
| 2a01:4f8:190:5484::4 | | | shackspace.de | ^
| 2a01:4f8:190:5484::5 | | | lists.shackspace.de | ^
| 2a01:4f8:190:5484::6 | | | xml.shackspace.de | ^
| 2a01:4f8:190:5484::7 | | | rescue.shackspace.de | ^
| 2a01:4f8:190:5484::8 | | | px4.shackspace.de | ^
| 2a01:4f8:190:5484::9 | | | web01.shackspace.de | ^
| 2a01:4f8:190:5484::10 | | | web02.shackspace.de | ^
| 2a01:4f8:190:5484::11 | | | web03.shackspace.de | ^
| 2a01:4f8:190:5484::12 | | | web04.shackspace.de | ^
| 2a01:4f8:190:5484::13 | | | web05.shackspace.de | ^
| 2a01:4f8:190:5484::14 | | | vs01.shackspace.de | ^
| 2a01:4f8:190:5484::15 | | | vs02.shackspace.de | ^
| 2a01:4f8:190:5484::16 | | | mail3.shackspace.de | ^
| 2a01:4f8:190:5484::17 | | | vs03.shackspace.de | ^
| 2a01:4f8:190:5484::18 | | | web06.shackspace.de | ^
| 2a01:4f8:190:5484::19 | | | db01.shackspace.de | ^
| 2a01:4f8:190:5484::20 | | | web07.shackspace.de | ^
| 2a01:4f8:190:5484::21 | | | web08.shackspace.de | ^
===== activating kernel bridge =====
cd /etc/network
cp -ax interfaces interfaces-bak
cat << EOF > interfaces-new
# Loopback device:
auto lo
iface lo inet loopback
# device: br0
auto br0
iface br0 inet static
bridge_ports regex (eth|qtap).*
# spanning tree
bridge_stp off
# seconds for learning -> forwarding
bridge_fd 2
bridge_maxwait 0
address 78.46.139.5
broadcast 78.46.139.31
netmask 255.255.255.224
gateway 78.46.139.1
# default route to access subnet
up route add -net 78.46.139.0 netmask 255.255.255.224 gw 78.46.139.1 br0
iface br0 inet6 static
address 2a01:4f8:190:5484::2
netmask 64
gateway fe80::1
EOF
## trial:
cat << END_OF_FILE > /etc/network/switch
#!/bin/bash -xv
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
ifdown eth0
cp /etc/network/interfaces-new /etc/network/interfaces
ifup br0
ip a l
sleep 60
ifdown br0
cp /etc/network/interfaces-bak /etc/network/interfaces
ifup eth0
sleep 61
reboot
END_OF_FILE
chmod 755 /etc/network/switch
screen /etc/network/switch
## finally
cat << END_OF_FILE > /etc/network/switch
#!/bin/bash -xv
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
ifdown eth0
cp /etc/network/interfaces-new /etc/network/interfaces
ifup br0
END_OF_FILE
chmod 755 /etc/network/switch
screen /etc/network/switch
leading to:
1: lo: mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 30:85:a9:ed:00:e3 brd ff:ff:ff:ff:ff:ff
inet6 fe80::3285:a9ff:feed:e3/64 scope link
valid_lft forever preferred_lft forever
4: br0: mtu 1500 qdisc noqueue state UNKNOWN
link/ether 30:85:a9:ed:00:e3 brd ff:ff:ff:ff:ff:ff
inet 78.46.139.5/27 brd 78.46.139.31 scope global br0
inet6 2a01:4f8:190:5484::2/64 scope global
valid_lft forever preferred_lft forever
inet6 fe80::3285:a9ff:feed:e3/64 scope link
valid_lft forever preferred_lft forever