您现在的位置是:知识 >>正文

linux修改网卡ip地址

知识7人已围观

简介```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 把当前状态截图存下来。改错了能对照着回滚。别问我怎么养成这个习惯的。

```

Tags:

相关文章

  • 12123有违法未处理但又查不出来

    知识

    手机屏幕上那个红色“违法未处理”的提示,像根刺一样扎眼。我点进去,页面转了三圈,跳出一行字:暂无违法记录。再退出来,红点还在。再点,还是空的。这感觉就像有人告诉你家里进了贼,你翻遍每个角落,连只袜子都 ...

    【知识】

    阅读更多
  • web渗透原理

    知识

    ```html SQL注入能拿到数据库权限,不是因为数据库本身有漏洞,而是写代码的人把用户输入当成了命令。1998年,一个叫Rain Forest Puppy的家伙在Phrack杂志上发了篇文章,讲的 ...

    【知识】

    阅读更多
  • 二手仪器设备交易平台

    知识

    去年秋天,我在一个二手仪器群里看到有人出一台安捷伦的示波器,标价一万二。全新的大概四万多。卖家说实验室搬迁,急着清仓。消息发出来不到十分钟,就有人私聊成交了。这种速度,在传统渠道里根本不可能。 二手仪 ...

    【知识】

    阅读更多


友情链接