当前位置: 首页 > news >正文

Linux 设置IP

脚本命令

udo nmcli connection modify ens33 \ ipv4.method manual \ ipv4.addresses 192.168.31.100/24 \ ipv4.gateway 192.168.31.1 \ ipv4.dns "114.114.114.114 8.8.8.8" sudo nmcli connection up ens33 ip a

我给你用最简单、最直白、一看就懂的方式,逐行解释这段命令到底干了啥!

整段命令的作用

给 CentOS 7 的网卡 ens33 强制设置 静态 IP,并立即生效。不用改文件、不用重启系统,一行命令直接搞定网络。


逐行白话解释

1. 第一部分:设置静态 IP

bash

运行

sudo nmcli connection modify ens33 \ ipv4.method manual \ ipv4.addresses 192.168.31.100/24 \ ipv4.gateway 192.168.31.1 \ ipv4.dns "114.114.114.114 8.8.8.8"

逐句翻译:

  • sudo用管理员权限执行(必须加)

  • nmcliCentOS 里管理网络的命令工具

  • connection modify ens33修改ens33 网卡的配置

  • ipv4.method manualIP 获取方式改为 手动(静态 IP)不再自动获取(DHCP)

  • ipv4.addresses 192.168.31.100/24设置静态 IP 地址:192.168.31.100/24= 子网掩码 255.255.255.0

  • ipv4.gateway 192.168.31.1设置网关(路由器地址)

  • ipv4.dns "114.114.114.114 8.8.8.8"设置 DNS(用来上网、解析网址)


2. 第二部分:让配置立即生效

bash

运行

sudo nmcli connection up ens33

意思:重启网卡,让刚才的静态 IP 配置立刻生效不用重启系统!


3. 第三部分:查看结果

bash

运行

ip a

意思:查看当前网卡的 IP 地址你看到192.168.31.100就说明成功了。


一句话总结(超级好记)

plaintext

用 nmcli 命令 → 给 ens33 设静态IP → 立即生效 → 查看结果

你现在的效果

  • IP 固定:192.168.31.100
  • 能上外网
  • 桥接模式正常
  • Windows 和虚拟机互通
  • 重启也不会变

需要我再给你一个 **“查看 IP、测试网络、查看网关” 的超级简单命令合集 ** 吗?以后排查问题一秒搞定。


给你一套最常用、最实用、新手一看就会的 Linux 网络命令合集,专门适配你现在的环境:

一、查看 IP 信息

bash

运行

ip a

作用:看网卡名字、当前 IP、MAC 地址你现在看 ens33 那行,就是192.168.31.100


二、测试网络连通(最常用 3 条)

1. ping 网关(看局域网通不通)

bash

运行

ping 192.168.31.1

2. ping 外网(看能不能上网)

bash

运行

ping www.baidu.com

3. ping 你自己 Windows 主机

bash

运行

ping 192.168.31.42

三、查看网关和路由

bash

运行

ip route

作用:看默认走哪个网关,排查上不了网的问题


四、查看 DNS 配置

bash

运行

cat /etc/resolv.conf

作用:看当前用的哪个 DNS


五、重启网卡(IP 不生效时用)

bash

运行

sudo nmcli connection up ens33

六、关闭 / 开启网卡

bash

运行

sudo nmcli connection down ens33 sudo nmcli connection up ens33

七、查看网络连接状态

bash

运行

nmcli general status

八、一键诊断网络(直接复制运行)

bash

运行

echo "=== 本机IP ===" ip a show ens33 echo -e "\n=== 网关 ===" ip route | grep default echo -e "\n=== DNS ===" cat /etc/resolv.conf echo -e "\n=== 测试网关 ===" ping -c 2 192.168.31.1 echo -e "\n=== 测试外网 ===" ping -c 2 www.baidu.com

以后你网络出问题,只需要按这个顺序查

  1. ip a看 IP 对不对
  2. ip route看网关对不对
  3. ping 网关看局域网通不通
  4. ping 百度看外网通不通

需要我再给你一份CentOS 7 开放端口 / 关闭防火墙的常用命令吗?你部署 Spring Boot 项目马上就要用。


🔥 CentOS 7 防火墙 / 端口 必用命令(部署项目必备)

你后面跑SpringBoot、MySQL、Redis、Nginx全都要用,我直接给你最常用、最安全的一套,复制就能用。


1. 查看防火墙状态

bash

运行

sudo systemctl status firewalld

2. 临时关闭防火墙(测试用)

bash

运行

sudo systemctl stop firewalld

3. 永久禁用防火墙(开发环境推荐)

bash

运行

sudo systemctl disable firewalld sudo systemctl stop firewalld

4. 开启防火墙(生产环境用)

bash

运行

sudo systemctl start firewalld sudo systemctl enable firewalld

5. 开放单个端口(最常用)

bash

运行

# SpringBoot 后端端口 sudo firewall-cmd --add-port=8080/tcp --permanent # MySQL 端口 sudo firewall-cmd --add-port=3306/tcp --permanent # Redis sudo firewall-cmd --add-port=6379/tcp --permanent # Nginx sudo firewall-cmd --add-port=80/tcp --permanent sudo firewall-cmd --add-port=443/tcp --permanent

6. 开放后必须重载才能生效

bash

运行

sudo firewall-cmd --reload

7. 查看已开放的端口

bash

运行

sudo firewall-cmd --list-ports

8. 删除已开放的端口

bash

运行

sudo firewall-cmd --remove-port=8080/tcp --permanent sudo firewall-cmd --reload

9. 查看端口是否被程序占用

bash

运行

# 看 8080 端口被谁占用 sudo netstat -tulpn | grep 8080

10. 一键关闭防火墙 + 放行所有(开发最爽)

bash

运行

sudo systemctl stop firewalld sudo systemctl disable firewalld

你现在可以直接用的一套(部署前后端)

复制运行一次就行:

bash

运行

sudo firewall-cmd --add-port=8080/tcp --permanent sudo firewall-cmd --add-port=3306/tcp --permanent sudo firewall-cmd --reload sudo firewall-cmd --list-ports

需要我再给你一套JDK + MySQL + 项目部署的完整命令吗?


http://www.jsqmd.com/news/634773/

相关文章:

  • 如何用Mousecape轻松定制macOS光标主题:免费个性化指南
  • 探讨苏州冷源性价比好不好,推荐高性价比的厂房降温设备品牌 - 工业品网
  • 2026年洛阳江浙菜宴请餐厅怎么选?诱江南官方联系电话与全市主流品牌深度横评指南 - 精选优质企业推荐榜
  • 本地AI音频转录实战:用Buzz打造高效离线转录工作站
  • 终极ArduPilot维护手册:确保无人机安全飞行的定期检查与部件更换指南
  • 快速上手 FakeStoreAPI:5分钟学会使用免费电商数据接口
  • 终极指南:5步掌握C++ UTF-8编码处理技巧
  • 3步掌握dnSpy:面向开发者的.NET逆向工程完整指南
  • 开箱即用!Z-Image-Turbo-辉夜巫女快速体验:输入文字秒出动漫图
  • SEGGER Embedded Studio高效开发GD32的5个隐藏技巧(含UTF-8乱码解决方案)
  • Phi-4-mini-reasoning环境部署保姆级教程:Anaconda与PyCharm开发配置
  • 千问3.5-9B助力PyCharm:AI代码补全与重构实战
  • HarmonyOS在语文教学中的应用- 9. 包粽子模拟器(对应:「10」 端午粽)
  • MATLAB App Designer表格内容居中显示:3种实用方法对比(含列名居中技巧)
  • Vue:零命令行!图形化界面快速搭建Vue项目并集成Element-UI到Idea
  • Vue-Table终极实战指南:10分钟掌握Vue.js数据表格组件开发
  • 06 前端 Web 开发 HTML5 + CSS3 + 移动 web 视频教程,前端web入门首选黑马程序员
  • 温度冲击试验箱供应商推荐:质量品质好、机器耐用、价格便宜的厂家精选 - 品牌推荐大师1
  • 【AIAgent架构知识图谱集成终极指南】:20年架构师亲授3大落地陷阱与5步标准化接入法
  • Phoenix-Trello用户指南:从注册到团队协作的10个实用技巧
  • 终极ESP32 Arduino开发指南:从零到物联网专家的完整教程
  • WarcraftHelper:让魔兽争霸III在现代电脑上重获新生
  • 学生党必读:软考和计算机等级考试到底该考哪个?(含科目选择指南)
  • 2026五轴机加工设备选型推荐:源头厂家实力测评解析 - 博客湾
  • Sclack完全指南:如何在终端中快速配置和启动Slack客户端
  • OpCore Simplify:黑苹果配置终极指南,三步轻松搞定OpenCore EFI
  • Live2D AI:开源2D动画引擎与智能交互融合的技术革新
  • 如何升级pot-app划词翻译软件?v1.0到v2.3版本新功能全解析
  • Topology:基于SVG的分布式网络拓扑可视化解决方案
  • PCB过孔寄生电容的本质、影响与减小核心原理