温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Linux下怎么配置静态IP

发布时间:2022-01-26 10:11:58 来源:亿速云 阅读:154 作者:小新 栏目:开发技术
# Linux下怎么配置静态IP

## 前言

在Linux系统中配置静态IP地址是网络管理的基础技能之一。与动态获取IP(DHCP)相比,静态IP能确保设备始终使用固定地址,适用于服务器、网络设备等需要稳定连接的场景。本文将详细介绍在不同Linux发行版中配置静态IP的方法,涵盖`nmcli`、`nmtui`、配置文件修改等多种方式。

---

## 一、静态IP与动态IP的区别

### 1. 动态IP(DHCP)
- 由路由器自动分配
- 每次连接可能变化
- 适合普通客户端设备

### 2. 静态IP
- 手动设置固定地址
- 需要配置子网掩码、网关等参数
- 适用于服务器、打印机等设备

---

## 二、配置前的准备工作

1. **确认网卡名称**
   ```bash
   ip link show  # 或 ifconfig(需安装net-tools)

输出示例:

   1: lo: <LOOPBACK>...
   2: ens33: <BROADCAST,MULTICAST>...
  1. 获取当前网络信息(若需沿用现有配置)
    
    ip addr show ens33
    route -n  # 查看网关
    cat /etc/resolv.conf  # 查看DNS
    

三、不同发行版的配置方法

方法1:使用NetworkManager(推荐)

1. 图形界面配置

  • GNOME/KDE等桌面环境:
    1. 打开”设置” → “网络”
    2. 选择对应连接 → IPv4 → 手动填写地址

2. 命令行工具nmcli

# 查看当前连接
nmcli connection show

# 修改为静态IP(示例)
sudo nmcli connection modify "Wired connection 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"

# 应用配置
nmcli connection up "Wired connection 1"

3. 交互式工具nmtui

sudo nmtui

通过文本界面选择”Edit a connection”进行配置。


方法2:修改网络配置文件(传统方式)

Ubuntu/Debian系(Netplan)

  1. 编辑YAML配置文件:
    
    sudo nano /etc/netplan/01-netcfg.yaml
    
    示例配置:
    
    network:
     version: 2
     ethernets:
       ens33:
         addresses: [192.168.1.100/24]
         gateway4: 192.168.1.1
         nameservers:
           addresses: [8.8.8.8, 1.1.1.1]
    
  2. 应用配置:
    
    sudo netplan apply
    

RHEL/CentOS系

  1. 编辑网卡配置文件:
    
    sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
    
    修改内容示例:
    
    BOOTPROTO=static
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
    DNS2=1.1.1.1
    ONBOOT=yes
    
  2. 重启网络服务:
    
    sudo systemctl restart network
    

Arch Linux

  1. 使用systemd-networkd
    
    sudo nano /etc/systemd/network/20-wired.network
    
    配置示例: “`ini [Match] Name=ens33

[Network] Address=192.168.1.10024 Gateway=192.168.1.1 DNS=8.8.8.8

2. 启用服务:
   ```bash
   sudo systemctl enable --now systemd-networkd

四、验证配置

  1. 检查IP地址

    ip addr show ens33
    
  2. 测试网络连通性

    ping -c 4 8.8.8.8       # 测试外网
    ping -c 4 192.168.1.1   # 测试网关
    
  3. 验证DNS解析

    nslookup example.com
    

五、常见问题解决

1. 网络服务冲突

  • 现象:配置不生效
  • 解决:禁用其他网络管理工具
    
    sudo systemctl stop NetworkManager
    sudo systemctl disable NetworkManager
    

2. 子网掩码错误

  • 正确格式:192.168.1.100/24(等同于255.255.255.0

3. 网关不可达

  • 检查网关IP是否属于同一子网
  • 确认物理连接正常

六、高级配置

多IP地址绑定

# Netplan示例
addresses: [192.168.1.100/24, 192.168.1.101/24]

持久化路由

sudo ip route add 10.0.0.0/8 via 192.168.1.254
# 添加到/etc/rc.local实现开机生效

结语

静态IP配置是Linux网络管理的基础操作,根据发行版选择合适的方法即可。对于服务器环境,建议使用配置文件方式;桌面用户则推荐nmcli等工具。配置完成后务必进行验证,确保网络功能正常。

注意:生产环境中修改网络配置可能导致服务中断,建议在维护窗口期操作。 “`

(注:实际字数约1400字,可根据需要增减示例配置或故障排查部分调整字数)

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI