在 Ubuntu 中修改网卡 IP 地址可以通过以下方法实现,具体取决于你使用的网络管理工具(如 netplan、ifconfig/ip 命令或传统 interfaces 文件)。以下是常见方法:
方法 1:使用 netplan(Ubuntu 17.10 及更新版本)
-
查看网卡名称
运行以下命令确认网卡名称(通常为ens33、eth0等):ip a -
编辑 netplan 配置文件
Ubuntu 的 netplan 配置文件通常位于/etc/netplan/目录下,文件名如01-netcfg.yaml或50-cloud-init.yaml。使用文本编辑器修改:sudo nano /etc/netplan/01-netcfg.yaml -
修改配置
以下是一个静态 IP 的配置示例(根据实际需求调整):network:version: 2renderer: networkdethernets:ens33: # 替换为你的网卡名称dhcp4: noaddresses: [192.168.1.100/24] # IP和子网掩码gateway4: 192.168.1.1 # 网关nameservers:addresses: [8.8.8.8, 8.8.4.4] # DNS服务器 -
应用配置
保存文件后,运行以下命令使配置生效:sudo netplan apply

方法 2:使用 ifconfig 和 ip 命令(临时生效,重启后失效)
-
临时设置 IP 地址
使用ip命令(推荐)或ifconfig:sudo ip addr add 192.168.1.100/24 dev ens33 # 添加IP sudo ip link set ens33 up # 启用网卡 -
临时修改默认网关
sudo ip route add default via 192.168.1.1 -
临时修改 DNS
编辑/etc/resolv.conf(重启后可能被覆盖):sudo nano /etc/resolv.conf添加行:
nameserver 8.8.8.8
方法 3:传统 interfaces 文件(旧版 Ubuntu)
-
编辑
/etc/network/interfaces:sudo nano /etc/network/interfaces -
配置静态 IP(示例):
auto ens33 iface ens33 inet staticaddress 192.168.1.100netmask 255.255.255.0gateway 192.168.1.1dns-nameservers 8.8.8.8 -
重启网络服务:
sudo systemctl restart networking
验证修改
- 检查 IP 是否生效:
ip a show ens33 - 测试网络连通性:
ping google.com
注意事项
- 备份配置文件:修改前建议备份原文件。
- 远程连接慎用:修改 IP 可能导致 SSH 断开,建议在本地操作。
- 云服务器:云实例(如 AWS、Azure)可能需要额外配置控制台。
根据你的 Ubuntu 版本和网络需求选择合适的方法!