Linux怎么设置固定IP

发布时间:2022-01-26 16:20:20 作者:iii
来源:亿速云 阅读:154
# Linux怎么设置固定IP

## 前言

在Linux系统中,网络配置是管理员和开发者的基础技能之一。动态IP(DHCP)虽然方便,但在服务器、内网开发环境等场景中,固定IP(静态IP)能提供更稳定的网络连接。本文将详细介绍在主流Linux发行版(Ubuntu/Debian、CentOS/RHEL、Arch Linux等)中配置固定IP的多种方法。

---

## 一、固定IP与动态IP的区别

### 1. 动态IP(DHCP)
- **特点**:由路由器自动分配,可能随时间变化
- **优点**:无需手动配置,适合移动设备
- **缺点**:不适用于需要长期稳定连接的设备

### 2. 静态IP(固定IP)
- **特点**:手动设置,永久不变
- **适用场景**:
  - 服务器
  - 网络打印机
  - 内网开发环境
  - 端口转发需求

---

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

1. **获取网络信息**:
   - 当前网关:`ip route | grep default`
   - DNS服务器:`cat /etc/resolv.conf`
   - 可用IP范围:咨询网络管理员

2. **推荐工具**:
   ```bash
   sudo apt install net-tools  # Ubuntu/Debian
   sudo yum install net-tools  # CentOS/RHEL
  1. 备份原配置
    
    sudo cp /etc/netplan/*.yaml /etc/netplan/*.yaml.bak  # Ubuntu 18.04+
    sudo cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak  # CentOS 7
    

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

1. Ubuntu/Debian(Netplan方式)

适用于Ubuntu 18.04+和Debian 10+

  1. 编辑Netplan配置文件:

    sudo nano /etc/netplan/00-installer-config.yaml
    
  2. 示例配置(eth0网卡):

    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]
    
  3. 应用配置:

    sudo netplan apply
    

2. CentOS/RHEL 7(传统network-scripts)

  1. 编辑网卡配置:

    sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
    
  2. 修改内容:

    DEVICE=eth0
    BOOTPROTO=static
    ONBOOT=yes
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
    DNS2=8.8.4.4
    
  3. 重启网络服务:

    sudo systemctl restart network
    

3. CentOS/RHEL 8+/Rocky Linux(NMCLI)

  1. 查看当前连接:

    nmcli connection show
    
  2. 修改配置:

    sudo nmcli connection modify eth0 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"
    
  3. 激活更改:

    sudo nmcli connection up eth0
    

4. Arch Linux(systemd-networkd)

  1. 创建配置文件:

    sudo nano /etc/systemd/network/20-wired.network
    
  2. 配置内容: “`ini [Match] Name=eth0

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


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

四、图形界面配置方法

GNOME桌面环境

  1. 打开”Settings” → “Network”
  2. 选择有线连接 → 点击齿轮图标
  3. 切换到”IPv4”标签
  4. 选择”Manual”方法并填写:
    • Address: 192.168.1.100
    • Netmask: 255.255.255.0
    • Gateway: 192.168.1.1
    • DNS: 8.8.8.8

五、验证配置

  1. 检查IP地址:

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

    ping -c 4 google.com
    
  3. 检查路由表:

    ip route show
    
  4. DNS解析测试:

    nslookup example.com
    

六、常见问题解决

1. 网络服务启动失败

2. 能ping通IP但无法解析域名

3. 多网卡配置冲突


七、高级配置技巧

1. 多IP绑定

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

2. 绑定MAC地址

# CentOS ifcfg文件
HWADDR=00:1a:2b:3c:4d:5e

3. 设置静态路由

sudo ip route add 10.0.0.0/8 via 192.168.1.254

结语

掌握Linux静态IP配置是系统管理的基础技能。根据不同的发行版选择合适的配置方式,并记得修改前做好备份。对于服务器环境,建议同时配置IPv6静态地址以增强兼容性。如果遇到问题,可查阅发行版官方文档或社区论坛获取帮助。

注意:本文示例IP地址需根据实际网络环境修改,错误配置可能导致网络中断。 “`

该文档包含: 1. 不同发行版的详细配置方法 2. 图形界面操作指南 3. 验证和故障排除步骤 4. 高级配置技巧 5. 完整的代码示例和注释

总字数约1650字,采用Markdown格式,包含代码块、列表、标题层级等标准元素,可直接用于技术文档发布。

推荐阅读:
  1. 电脑怎么设置固定IP地址上网
  2. 怎么在linux中设置固定ip

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

ip linux

上一篇:Linux怎么开启Hadoop的9000端口

下一篇:@Transactional注解怎么用

相关阅读

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

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