22 lines
647 B
Bash
22 lines
647 B
Bash
#!/bin/bash
|
|
|
|
INTERFACES=("vmbr0" "vmbr1" "eno1" "enp1s0")
|
|
|
|
echo "==> Aplicando arp_filter..."
|
|
for iface in "${INTERFACES[@]}"; do
|
|
if [ -f "/proc/sys/net/ipv4/conf/$iface/arp_filter" ]; then
|
|
echo 1 > "/proc/sys/net/ipv4/conf/$iface/arp_filter"
|
|
fi
|
|
done
|
|
|
|
echo 1 > /proc/sys/net/ipv4/conf/all/arp_filter
|
|
echo 1 > /proc/sys/net/ipv4/conf/default/arp_filter
|
|
|
|
SYSCTL_FILE="/etc/sysctl.conf"
|
|
for iface in "${INTERFACES[@]}" all default; do
|
|
grep -q "net.ipv4.conf.$iface.arp_filter" "$SYSCTL_FILE" || echo "net.ipv4.conf.$iface.arp_filter = 1" >> "$SYSCTL_FILE"
|
|
done
|
|
|
|
sysctl -p
|
|
echo "==> Configuración de arp_filter aplicada correctamente."
|