温馨提示×

Debian ifconfig配置防火墙规则方法

小樊
34
2025-11-26 06:44:08
栏目: 智能运维

在Debian系统中,ifconfig命令主要用于配置网络接口,而不是直接用于配置防火墙规则。然而,你可以通过iptablesnftables来配置防火墙规则,并且可以在这些规则中引用网络接口。

以下是使用iptablesnftables配置防火墙规则的基本步骤:

使用iptables

  1. 查看当前iptables规则

    sudo iptables -L -v -n
    
  2. 允许特定IP访问特定端口

    sudo iptables -A INPUT -p tcp --dport 80 -s 192.168.1.100 -j ACCEPT
    
  3. 拒绝所有其他IP访问特定端口

    sudo iptables -A INPUT -p tcp --dport 80 -j DROP
    
  4. 保存iptables规则: Debian系统默认不保存iptables规则,你需要手动保存:

    sudo iptables-save > /etc/iptables/rules.v4
    
  5. 恢复iptables规则: 在系统启动时恢复iptables规则:

    sudo iptables-restore < /etc/iptables/rules.v4
    

使用nftables

  1. 查看当前nftables规则

    sudo nft list ruleset
    
  2. 允许特定IP访问特定端口

    sudo nft add rule ip filter input tcp dport 80 ip saddr 192.168.1.100 accept
    
  3. 拒绝所有其他IP访问特定端口

    sudo nft add rule ip filter input tcp dport 80 drop
    
  4. 保存nftables规则: Debian系统默认不保存nftables规则,你需要手动保存:

    sudo nft list ruleset > /etc/nftables.conf
    
  5. 恢复nftables规则: 在系统启动时恢复nftables规则:

    sudo systemctl enable nftables
    sudo systemctl start nftables
    

配置网络接口

虽然ifconfig主要用于配置网络接口,但你也可以使用它来查看和设置一些基本的网络参数:

  1. 查看所有网络接口

    ifconfig -a
    
  2. 启用或禁用网络接口

    sudo ifconfig eth0 up  # 启用eth0接口
    sudo ifconfig eth0 down  # 禁用eth0接口
    
  3. 设置IP地址和子网掩码

    sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
    
  4. 添加默认网关

    sudo route add default gw 192.168.1.1 eth0
    

请注意,ifconfig命令在较新的Debian版本中可能已经被ip命令取代,建议使用ip命令来进行网络配置。例如:

sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip link set eth0 up

希望这些信息对你有所帮助!

0