在 Ubuntu 18 上保留 arptables

问题描述 投票:0回答:2

我使用 Ubuntu 18 和 UFW 作为基本防火墙。

我需要限制来自盒子的一些 ARP 流量,我可以通过使用以下 arptables 命令来实现:

sudo arptables -I OUTPUT --source-mac source-mac-here --destination-mac destination-mac-here -j DROP

但是,当我重新启动计算机时,arptables 条目会丢失。

如何在重新启动后保留 arptable 条目? 我需要它与现有的 UFW 配置一起使用。

谢谢

ubuntu networking arp ufw
2个回答
0
投票

您需要将带有 ARP 配置的脚本绑定到网络接口守护进程。 看看这里 https://askubuntu.com/questions/258580/how-to-run-a-script-depending-on-internet-connection

或者,您可以在启动时禁用网络,并在登录后运行脚本。


0
投票

您可以通过多种方式保留

arptables
配置:

  • 创建脚本并将其添加到 systemd UNIT
  • 如果您使用 SysVinit 创建一个脚本并在
    /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
© www.soinside.com 2019 - 2024. All rights reserved.