CentOS7 nmtui图形化配置静态IP:一条命令打开界面,三分钟搞定不踩坑

CentOS7 nmtui图形化配置静态IP

装完CentOS7,默认DHCP拿地址,重启一次就换IP,远程工具立刻失联,这种酸爽谁遇谁懂。不想写配置文件,又嫌弃命令行太长,nmtui就是给懒人留的后门。它藏在系统自带套件里,不用额外装,一条命令秒开蓝色界面,方向键+回车就能写死IP、网关、DNS,全程鼠标都不用摸。
为什么选nmtui而不是直接改配置文件
vi /etc/sysconfig/network-scripts/ifcfg-xxx确实万能,但手滑写错一个字母,重启网络直接报错,排错又得翻日志。nmtui把参数做成填空题,填完立即生效,回退也简单,再进一次界面把IP改回自动保存即可。对新手来说,图形化比背关键词更不容易出错;对老鸟来说,远程ssh最小化安装环境,没有图形桌面,nmtui就是纯命令行里的“伪GUI”,速度比scp拖文件改配置快得多。
先确认系统里有没有NetworkManager
最小化安装有时会把NetworkManager阉掉,直接敲nmtui会报command not found。提前执行:
rpm -q NetworkManager

如果返回未安装,yum -y install NetworkManager && systemctl enable --now NetworkManager,确保服务开机自启,否则后面配完静态IP重启机器配置会丢。
一条命令打开nmtui界面
本地终端或ssh里直接输入:
nmtui
回车瞬间进入蓝色背景界面,三个选项:Edit a connection、Activate a connection、Set system hostname。用方向键选第一项Edit,回车。
找到要改的那块网卡
界面里会列出所有识别到的连接,名字可能叫System eth0、Wired connection 1、ens33、ens160,取决于驱动与内核。选对应的那一行,Tab到Edit再回车。如果列表空空,八成是虚拟机没插网线,先在宿主打勾“已连接”。
把IPv4 CONFIGURATION改成Manual
默认是Automatic(DHCP),用方向键切到Manual,回车确认。下面立刻弹出Addresses、Gateway、DNS,光标自动跳到Addresses输入框。这里写死你的静态IP,格式:
192.168.1.88/24
注意CIDR写法,子网掩码别写成255.255.255.0,nmtui只认/24这种简写,写错保存时会提示invalid。
Gateway与DNS别留空
Gateway填路由器地址,例如192.168.1.1;DNS可以写114.114.114.114或自家内网DNS,多个地址用逗号隔开。很多教程漏掉DNS,结果ping IP通,ping域名就报unknown host,这一步不填等于白配。
Automatically connect务必打勾
Tab到最下方,把“Automatically connect”与“Available to all users”都选中,否则重启后网卡不自动UP,还得手动ifup。
保存并退出
Tab到OK回车,回到主界面,再选Quit退出。此时配置已写入/etc/sysconfig/network-scripts/ifcfg-xxx,但还没生效。
让新地址立即生效
两条命令任选其一:
systemctl restart network
或者更精细地:
nmcli connection down ens33 && nmcli connection up ens33
重启网络瞬间ssh会断,别慌,用新IP重新连即可。
验证静态IP是否生效
ip addr show ens33
看inet行是不是你写的地址;再ip route确认默认网关指向192.168.1.1;最后ping baidu.com -c4,能解析能通,说明DNS也正常。
多网卡环境注意路由优先级
服务器双网卡时,静态IP网段如果与另一块网卡冲突,内核会按metric决定走哪条路由。nmtui里默认metric=100,想改可在Edit界面里切到IPv4右侧的“Routing”子页,手动把metric调低,数字越小优先级越高。
忘记IP怎么办
虚拟机控制台没图形,又记不清刚才填的地址,直接:
nmcli device show ens33
IP4.ADDRESS栏就是写死的静态地址,比翻配置文件快十倍。
常见报错与急救
1.重启网络提示“Job for network.service failed”——多半是/etc/sysconfig/network-scripts里出现空格或拼错,回nmtui重新检查。
2.ping网关通,ping外网不通——DNS写错或没写,退回界面补DNS。
3.静态IP生效但xshell连不上——确认虚拟机网卡模式桥接还是NAT,桥接要与物理网络同段,NAT要配端口转发。
备份小技巧
配好静态IP后,顺手把ifcfg文件复制一份:
cp /etc/sysconfig/network-scripts/ifcfg-ens33 /root/ifcfg-ens33.bak
哪天手残改崩,直接覆盖回去再重启网络,十秒恢复原状。
nmtui → Edit → IPv4 Manual → 写IP/24、网关、DNS → 勾自动连接 → OK → 重启网络 → 验证,全程不到三分钟,静态IP稳如老狗。
CentOS7 nmtui图形化配置静态IP,就这么简单,下次再遇到重启换地址的尴尬,直接掏出这条命令,方向键点几下,永久告别DHCP的“惊喜”。
