You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.7 KiB
62 lines
1.7 KiB
#!/bin/bash
|
|
#
|
|
|
|
OLD_NAME=vague-router
|
|
HNAME=router3
|
|
|
|
sed -i "s/$OLD_NAME/$HNAME/g" /etc/hostname
|
|
sed -i "s/$OLD_NAME/$HNAME/g" /etc/hosts
|
|
hostname $HNAME
|
|
apt-get update
|
|
apt-get install quagga quagga-doc traceroute
|
|
cp /usr/share/doc/quagga/examples/zebra.conf.sample /etc/quagga/zebra.conf
|
|
cp /usr/share/doc/quagga/examples/ospfd.conf.sample /etc/quagga/ospfd.conf
|
|
chown quagga.quaggavty /etc/quagga/*.conf
|
|
chmod 640 /etc/quagga/*.conf
|
|
sed -i s'/zebra=no/zebra=yes/' /etc/quagga/daemons
|
|
sed -i s'/ospfd=no/ospfd=yes/' /etc/quagga/daemons
|
|
echo 'VTYSH_PAGER=more' >>/etc/environment
|
|
echo 'export VTYSH_PAGER=more' >>/etc/bash.bashrc
|
|
cat >> /etc/quagga/ospfd.conf << EOF
|
|
interface enp0s8
|
|
interface enp0s9
|
|
interface enp0s10
|
|
interface lo
|
|
router ospf
|
|
passive-interface enp0s8
|
|
network 192.168.3.0/24 area 0.0.0.0
|
|
network 192.168.101.0/24 area 0.0.0.0
|
|
network 192.168.102.0/24 area 0.0.0.0
|
|
line vty
|
|
EOF
|
|
cat >> /etc/quagga/zebra.conf << EOF
|
|
interface enp0s8
|
|
ip address 192.168.3.254/24
|
|
ipv6 nd suppress-ra
|
|
interface enp0s9
|
|
ip address 192.168.101.1/24
|
|
ipv6 nd suppress-ra
|
|
interface enp0s10
|
|
ip address 192.168.102.1/24
|
|
ipv6 nd suppress-ra
|
|
interface lo
|
|
ip forwarding
|
|
line vty
|
|
EOF
|
|
/etc/init.d/quagga start
|
|
|
|
# Disable rp_filter and enable forwarding for routers
|
|
#
|
|
echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
|
|
|
|
echo "net.ipv4.conf.all.rp_filter=0" >> /etc/sysctl.conf
|
|
echo "net.ipv4.conf.default.rp_filter=0" >> /etc/sysctl.conf
|
|
echo "net.ipv4.conf.lo.rp_filter=0" >> /etc/sysctl.conf
|
|
echo "net.ipv4.conf.enp0s3.rp_filter=0" >> /etc/sysctl.conf
|
|
echo "net.ipv4.conf.enp0s8.rp_filter=0" >> /etc/sysctl.conf
|
|
echo "net.ipv4.conf.enp0s9.rp_filter=0" >> /etc/sysctl.conf
|
|
echo "net.ipv4.conf.enp0s10.rp_filter=0" >> /etc/sysctl.conf
|
|
|
|
sysctl -p
|
|
|
|
exit
|