在Linux系统中修改IP、网关和DNS是网络配置的基础操作,不同的发行版和配置方式会对应不同的操作路径,可按照实际需求选择临时生效或永久生效的配置方案。

临时修改网络配置
临时修改的配置在系统重启后会失效,适合临时调试网络使用,主要通过ip命令和route命令完成。
修改IP地址
假设要修改网卡eth0的IP地址为192.168.1.100,子网掩码为24位,可使用以下命令:
# 先删除网卡原有IP配置 ip addr del 192.168.1.100/24 dev eth0 # 添加新的IP配置 ip addr add 192.168.1.100/24 dev eth0
修改默认网关
设置默认网关为192.168.1.1,命令如下:
# 添加默认网关 ip route add default via 192.168.1.1 dev eth0 # 如果需要删除原有网关可以先执行 # ip route del default
临时修改DNS
临时修改DNS可以直接编辑/etc/resolv.conf文件,添加DNS服务器地址:
# 编辑resolv.conf文件 echo "nameserver 8.8.8.8" >> /etc/resolv.conf echo "nameserver 114.114.114.114" >> /etc/resolv.conf
永久修改网络配置
永久修改的配置会在系统重启后依然生效,不同发行版的配置文件路径和工具存在差异。
Ubuntu/Debian系统(使用netplan)
Ubuntu 18.04及以上版本默认使用netplan管理网络,配置文件存放在/etc/netplan/目录下,文件名通常为01-network-manager-all.yaml或类似名称。
修改配置文件示例:
network:
version: 2
renderer: networkd
ethernets:
eth0: # 网卡名称,根据实际网卡调整
addresses: [192.168.1.100/24] # IP地址和子网掩码
gateway4: 192.168.1.1 # 默认网关
nameservers:
addresses: [8.8.8.8, 114.114.114.114] # DNS服务器
配置完成后执行以下命令使配置生效:
netplan apply
CentOS/RHEL系统(使用network-scripts)
CentOS 7及以下版本的网络配置文件存放在/etc/sysconfig/network-scripts/目录,对应网卡的配置文件名为ifcfg-eth0(eth0为网卡名称)。
修改配置文件内容示例:
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static # 设置为静态IP,dhcp为动态获取 DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=eth0 UUID=xxxxxx # 保持原有UUID不变 DEVICE=eth0 ONBOOT=yes # 开机自动启动网卡 IPADDR=192.168.1.100 # IP地址 NETMASK=255.255.255.0 # 子网掩码 GATEWAY=192.168.1.1 # 网关 DNS1=8.8.8.8 # DNS1 DNS2=114.114.114.114 # DNS2
配置完成后重启网络服务使配置生效:
systemctl restart network
CentOS/RHEL 8及以上(使用nmcli)
CentOS 8开始默认使用NetworkManager管理网络,可通过nmcli命令修改配置,无需手动编辑配置文件。
修改IP、网关和DNS的命令示例:
# 修改IP地址和子网掩码 nmcli con mod eth0 ipv4.addresses 192.168.1.100/24 # 修改网关 nmcli con mod eth0 ipv4.gateway 192.168.1.1 # 修改DNS nmcli con mod eth0 ipv4.dns "8.8.8.8 114.114.114.114" # 设置IP获取方式为静态 nmcli con mod eth0 ipv4.method manual # 重新加载配置使生效 nmcli con up eth0
配置验证
修改完成后可以通过以下命令验证配置是否生效:
- 查看IP地址:
ip addr show eth0 - 查看路由表:
ip route show - 查看DNS配置:
cat /etc/resolv.conf - 测试网络连通性:
ping -c 4 192.168.1.1或ping -c 4 ipipp.com
注意:修改网络配置时如果通过远程连接操作,建议提前准备好本地控制台访问方式,避免配置错误导致远程连接断开无法恢复。