插件窝 干货文章 Linux如何修改IP、网关和DNS

Linux如何修改IP、网关和DNS

配置 修改 sudo 650    来源:    2025-04-26

在Linux系统中修改IP地址、网关和DNS可以通过命令行或图形界面完成,以下是具体方法:


一、临时修改(重启后失效)

1. 使用 ip 命令

# 修改IP地址(ens33为网卡名,按实际修改)
sudo ip addr add 192.168.1.100/24 dev ens33

# 删除原有IP(可选)
sudo ip addr del 192.168.1.200/24 dev ens33

# 修改网关
sudo ip route add default via 192.168.1.1

# 修改DNS(临时生效,写入/etc/resolv.conf)
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf

二、永久修改(需配置文件)

1. Netplan(Ubuntu 18.04+ / Debian)

  • 编辑配置文件(文件名可能不同): bash sudo nano /etc/netplan/00-installer-config.yaml
  • 示例配置: yaml network: ethernets: ens33: dhcp4: no addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1] version: 2
  • 应用配置: bash sudo netplan apply

2. NetworkManager(RHEL/CentOS/Fedora)

  • 修改连接配置: bash sudo nmcli con mod "有线连接" ipv4.addresses 192.168.1.100/24 sudo nmcli con mod "有线连接" ipv4.gateway 192.168.1.1 sudo nmcli con mod "有线连接" ipv4.dns "8.8.8.8,1.1.1.1" sudo nmcli con mod "有线连接" ipv4.method manual sudo nmcli con up "有线连接"

3. 传统配置文件(CentOS/RHEL 7及以下)

  • 编辑网卡配置: bash 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
  • 重启网络: bash sudo systemctl restart network

4. 修改DNS(通用方法)

  • 编辑/etc/resolv.conf(注意:某些系统会覆盖此文件): bash sudo nano /etc/resolv.conf
  • 添加: nameserver 8.8.8.8 nameserver 1.1.1.1
  • 永久生效:在/etc/network/interfaces(Debian)或网卡配置中添加DNS。

三、验证配置

# 检查IP
ip addr show

# 检查网关
ip route show

# 检查DNS
cat /etc/resolv.conf

# 测试网络连通性
ping google.com

注意事项

  1. 网卡名称可能为eth0ens33enp0s3等,使用ip a查看。
  2. 如果使用NetworkManager,避免手动修改配置文件,优先用nmcli
  3. 云服务器(如AWS/Aliyun)可能需要控制台额外配置。

根据你的Linux发行版选择对应方法即可。