温馨提示×

用ifconfig设置Debian静态IP步骤

小樊
45
2025-07-15 03:31:03
栏目: 智能运维

在Debian系统中,使用ifconfig命令来设置静态IP地址并不是一个推荐的做法,因为ifconfig是一个用于配置、控制网络接口的命令行工具,但它不提供持久化的网络配置。在Debian中,更推荐使用netplan/etc/network/interfaces文件来配置静态IP。

不过,如果你确实想使用ifconfig来临时设置静态IP,可以按照以下步骤操作:

使用ifconfig临时设置静态IP

  1. 查看当前网络接口

    ifconfig -a
    

    这将列出所有可用的网络接口。

  2. 停止网络接口(可选): 如果你想重新启动接口以应用新的IP地址,可以先停止它:

    sudo ifconfig eth0 down
    
  3. 设置静态IP地址: 使用ifconfig命令为指定的网络接口设置静态IP地址和子网掩码:

    sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
    

    其中,eth0是你的网络接口名称,192.168.1.100是你想要设置的静态IP地址,255.255.255.0是子网掩码。

  4. 启用网络接口: 设置完IP地址后,重新启动网络接口:

    sudo ifconfig eth0 up
    
  5. 验证设置: 使用ifconfig命令再次检查网络接口的配置:

    ifconfig eth0
    

注意事项

  • 这种方法设置的IP地址在系统重启后会丢失。
  • 在Debian 10及更高版本中,ifconfig已经被标记为废弃,推荐使用ip命令来替代。

推荐的持久化配置方法

使用netplan

  1. 编辑/etc/netplan/目录下的配置文件(通常是01-netcfg.yaml或类似的文件):

    network:
      version: 2
      renderer: networkd
      ethernets:
        eth0:
          dhcp4: no
          addresses:
            - 192.168.1.100/24
          gateway4: 192.168.1.1
          nameservers:
            addresses: [8.8.8.8, 8.8.4.4]
    
  2. 应用配置

    sudo netplan apply
    

使用/etc/network/interfaces

  1. 编辑/etc/network/interfaces文件

    auto eth0
    iface eth0 inet static
        address 192.168.1.100
        netmask 255.255.255.0
        gateway 192.168.1.1
        dns-nameservers 8.8.8.8 8.8.4.4
    
  2. 重启网络服务

    sudo systemctl restart networking
    

通过这些方法,你可以确保在系统重启后,静态IP地址仍然有效。

0