在 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: 2 renderer: networkd ethernets: ens33: # 替换为你的网卡名称 dhcp4: no addresses: [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 static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8
重启网络服务:
sudo systemctl restart networking
验证修改
- 检查 IP 是否生效:
ip a show ens33
- 测试网络连通性:
ping google.com
注意事项
- 备份配置文件:修改前建议备份原文件。
- 远程连接慎用:修改 IP 可能导致 SSH 断开,建议在本地操作。
- 云服务器:云实例(如 AWS、Azure)可能需要额外配置控制台。
根据你的 Ubuntu 版本和网络需求选择合适的方法!