知识

linux修改网卡ip地址

字号+ 作者:烟消火灭网 来源:娱乐 2026-10-17 09:09:26 我要评论(0)

```html Linux修改网卡IP地址 body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto

```html Linux修改网卡IP地址

Linux修改网卡IP地址

临时改个IP,一条 ip addr add 就完事。改网但你要是改网改完不写进配置文件,重启网络服务那一刻,改网所有改动原地蒸发——我见过不止一个同事在测试环境调了半天,改网结果一重启全白干。改网

先看最直接的改网方式。假设网卡叫 ens33,改网原来IP是改网 192.168.1.100/24,现在想换成 10.0.0.55/24:

sudo ip addr del 192.168.1.100/24 dev ens33 sudo ip addr add 10.0.0.55/24 dev ens33 sudo ip link set ens33 up

注意顺序。改网先删旧地址再添新地址,改网别直接覆盖——ip addr add 是改网追加,不是改网替换。如果你不删,改网一块网卡上会同时挂着两个IP,改网路由表可能乱成一锅粥。我自己的习惯是改完立刻 ip addr show ens33 扫一眼,确认旧地址没了、新地址在、状态是 UP。

但这是临时的。重启 network 服务或者重启机器,一切回到解放前。要持久化,得看发行版。

CentOS / RHEL 系:改 ifcfg 文件

网卡配置文件在 /etc/sysconfig/network-scripts/ 下面,文件名通常是 ifcfg-ens33。用你顺手的编辑器打开:

sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33

关键几行长这样:

BOOTPROTO=static IPADDR=10.0.0.55 NETMASK=255.255.255.0 GATEWAY=10.0.0.1 DNS1=8.8.8.8 ONBOOT=yes

BOOTPROTO 必须是 static,如果是 dhcp,你写的 IPADDR 会被忽略。改完保存,重启网络:

sudo systemctl restart network

CentOS 8 之后 network 服务被 NetworkManager 取代了,命令变成 sudo nmcli connection reload 再 sudo nmcli connection up ens33。但老脚本文件照样认,我一般直接 nmcli 改,省得纠结:

sudo nmcli con mod ens33 ipv4.addresses 10.0.0.55/24 sudo nmcli con mod ens33 ipv4.gateway 10.0.0.1 sudo nmcli con mod ens33 ipv4.dns "8.8.8.8" sudo nmcli con mod ens33 ipv4.method manual sudo nmcli con up ens33

Ubuntu / Debian 系:netplan 或 interfaces

Ubuntu 18.04 之后默认用 netplan,配置文件在 /etc/netplan/ 下,通常叫 01-netcfg.yaml 或类似名字。YAML 对缩进极其敏感,空格别用 Tab,层级对齐要严格。

network: version: 2 renderer: networkd ethernets: ens33: dhcp4: no addresses: - 10.0.0.55/24 gateway4: 10.0.0.1 nameservers: addresses: [8.8.8.8, 1.1.1.1]

改完执行 sudo netplan apply。如果报错,先 sudo netplan try,它会在120秒内自动回滚,给你留条后路。这个设计挺贴心,我有次把网关写错,全靠它救回来。

老一点的 Ubuntu 16.04 或 Debian 9 用 /etc/network/interfaces:

auto ens33 iface ens33 inet static address 10.0.0.55 netmask 255.255.255.0 gateway 10.0.0.1 dns-nameservers 8.8.8.8

然后 sudo systemctl restart networking。Debian 10 之后也转向了 netplan 或 systemd-networkd,老写法逐渐退场。

踩坑提醒:改IP之前,确认你有带外管理(IPMI、iDRAC)或者物理接触机器的权限。远程SSH改IP,一旦网关写错或者网卡名搞混,连接立刻断,只能去机房。我吃过这个亏,凌晨两点打车去公司,就为了改一个数字。

验证与排错

改完别急着关终端。新开一个窗口,或者用 ping 测网关:

ping -c 3 10.0.0.1 ip route show cat /etc/resolv.conf

ip route 看默认路由有没有指对。resolv.conf 看DNS是否生效——NetworkManager 可能会覆盖这个文件,所以DNS最好写在网卡配置里,别手动改 resolv.conf。

如果网卡起不来,journalctl -xe -u NetworkManager 或者 dmesg | grep ens33 能翻出具体原因。常见的是网卡名写错、子网掩码格式不对、或者IP和现有设备冲突。

最后说一句,生产环境改IP前,先 ip addr show 和 ip route show 把当前状态截图存下来。改错了能对照着回滚。别问我怎么养成这个习惯的。

```

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 渗透计划真实存在吗

    渗透计划真实存在吗

    2026-10-17 08:30

  • skibiditoilet作者主页

    skibiditoilet作者主页

    2026-10-17 08:15

  • 黎明觉醒生机游戏漏洞找谁

    黎明觉醒生机游戏漏洞找谁

    2026-10-17 07:57

  • 如何查看每日反渗透膜招标

    如何查看每日反渗透膜招标

    2026-10-17 06:57

网友点评