插件窝 干货文章 linux静态ip怎么设置

linux静态ip怎么设置

设置 连接 地址 387    来源:    2025-04-06

Linux 静态IP地址设置指南

在Linux系统中设置静态IP地址的方法因发行版和网络管理工具而异。以下是几种常见情况的设置方法:

1. 使用NetworkManager (图形界面)

适用于大多数桌面发行版(GNOME/KDE等):

  1. 点击网络图标 → 选择"有线设置"或"网络设置"
  2. 找到当前连接 → 点击齿轮/设置图标
  3. 切换到"IPv4"或"IPv6"标签
  4. 选择"手动"方法
  5. 输入:
    • IP地址
    • 子网掩码(通常为255.255.255.0)
    • 网关
    • DNS服务器(可选)
  6. 点击"应用"保存设置

2. 使用nmcli (NetworkManager命令行)

# 查看当前连接名称
nmcli connection show

# 设置静态IP(示例)
sudo nmcli connection modify "有线连接 1" \
ipv4.method manual \
ipv4.addresses 192.168.1.100/24 \
ipv4.gateway 192.168.1.1 \
ipv4.dns "8.8.8.8,8.8.4.4"

# 重启连接使更改生效
sudo nmcli connection down "有线连接 1"
sudo nmcli connection up "有线连接 1"

3. 修改网络配置文件 (传统方法)

Debian/Ubuntu (使用netplan)

  1. 编辑配置文件(通常位于/etc/netplan/):

    sudo nano /etc/netplan/01-netcfg.yaml
    
  2. 示例配置:

    network:
     version: 2
     renderer: networkd
     ethernets:
       ens33:
         dhcp4: no
         addresses: [192.168.1.100/24]
         gateway4: 192.168.1.1
         nameservers:
           addresses: [8.8.8.8, 8.8.4.4]
    
  3. 应用更改:

    sudo netplan apply
    

RHEL/CentOS (使用Network-Scripts)

  1. 编辑接口配置文件:

    sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33
    
  2. 修改为类似内容:

    TYPE=Ethernet
    BOOTPROTO=none
    DEFROUTE=yes
    NAME=ens33
    DEVICE=ens33
    ONBOOT=yes
    IPADDR=192.168.1.100
    PREFIX=24
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
    DNS2=8.8.4.4
    
  3. 重启网络服务:

    sudo systemctl restart network
    

4. 验证设置

# 检查IP地址
ip addr show

# 检查路由
ip route show

# 测试网络连接
ping -c 4 8.8.8.8

注意事项

  1. 确保选择的IP地址在您的局域网范围内且未被其他设备使用
  2. 子网掩码(通常为/24或255.255.255.0)必须与网络匹配
  3. 网关地址通常是路由器的IP地址
  4. 更改网络设置可能导致连接中断,建议在物理访问设备时操作

根据您的具体Linux发行版和版本,可能需要调整上述命令和文件路径。