我使用 Ubuntu 18 和 UFW 作为基本防火墙。
我需要限制来自盒子的一些 ARP 流量,我可以通过使用以下 arptables 命令来实现:
sudo arptables -I OUTPUT --source-mac source-mac-here --destination-mac destination-mac-here -j DROP
但是,当我重新启动计算机时,arptables 条目会丢失。
如何在重新启动后保留 arptable 条目? 我需要它与现有的 UFW 配置一起使用。
谢谢
您需要将带有 ARP 配置的脚本绑定到网络接口守护进程。 看看这里 https://askubuntu.com/questions/258580/how-to-run-a-script-depending-on-internet-connection
或者,您可以在启动时禁用网络,并在登录后运行脚本。
您可以通过多种方式保留
arptables
配置:
/etc/rc.local
文件中添加一个条目*.desktop
中添加一个名为/etc/xdg/autostart
的文件。/etc/init.d/
中创建脚本,使用 sudo update-rc.d script-name defaults
~/.bashrc or ~/.profile
中添加一行,以便在登录时启动脚本。最快、最简单的选项是最后一个,在 .bashrc 或 .zshrc 中添加一行,如下所示:
sudo nvim ~/.bashrc
sudo arptables -I OUTPUT --source-mac source-mac-here --destination-mac destination-mac-here -j DROP
我尝试了这些命令,但没有一个起作用。
sudo apt-get install iptables-persistent
sudo netfilter-persistent save
sudo netfilter-persistent reload
sudo arptables-save