Linux网络-配置IP

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

本来IP配置应该放在Linux安装完成的就要配置的,但是由于那个时候对Linux不怎么熟悉,所以单独列了一个章节来讲解。

Linux服务器作为一个常用的网络服务器,主要的作用就是向客户端提供网络服务,所以我们需要熟练掌握网络相关的命令,用于探测对端网络是否畅通,用于检查本地网络进程是否正常,以及可以通过命令去远端服务器进行下载文件,或者请求对方接口。

主要从以下几个方面来介绍:

1.给Linux服务器配置IP(本章节)

2.探测对方网络连通性(ping & telnet)

3.下载对方文件(wget)

4.请求对方服务器(curl)

5.检查本地服务状态(netstat)

6.检查本地服务状态(ss)

7.网络小结

本文档是对于没有配置网络的机器进行初始配置,如果在部署的时候选择了配置网络则可以临时忽略,本文档也会涉及到一些网络配置相关信息,如果要配置网络,需要先知道网卡的配置文件(在Linux里面一切皆文件,这也是Linux的思想之一)也会涉及到一些基础操作命令。

1.找到网卡配置文件

cd /etc/sysconfig/network-scripts#一般而言centos7的网卡名字都叫ifcfg-ensxxx#对于有早期的it经验的人而言一般网卡名字都是ifcfg-eth0或者ifcfg-eth1#名字是可以随便修改的,这个是看个人习惯,目前主流的云厂商一般而言网卡的名字都是ethx,主要方便记忆和习惯。

2.默认网卡配置文件

#此配置也是默认生成的配置文件TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=dhcpDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens33UUID=607b48a5-3828-419b-ba97-8672bec9225fDEVICE=ens33ONBOOT=no

3.手工配置网卡文件

# 部分参数可以进行删减,,下面的配置基于默认配置文件进行了修改。TYPE="Ethernet"PROXY_METHOD="none" BROWSER_ONLY="no"BOOTPROTO="none"DEFROUTE="yes"IPV4_FAILURE_FATAL="no"IPV6INIT="yes"IPV6_AUTOCONF="yes"IPV6_DEFROUTE="yes"IPV6_FAILURE_FATAL="no"IPV6_ADDR_GEN_MODE="stable-privacy"NAME="ens33"UUID="4385a0df-063d-42f7-a9f4-827ac1242248"DEVICE="ens33"ONBOOT="yes"IPADDR="192.168.40.211"PREFIX="24"GATEWAY="192.168.40.1"DNS1="61.139.2.69"DNS2="223.5.5.5"IPV6_PRIVACY="no"

如果你是从系统安装直接跳到这里看的,修改之前,如果对Linux不熟悉,可以捎带说下修改文件的命令。vi 编辑文件,进入以后按i进入编辑模式,删除自带的所有配置,参考最简便的方式配置ip,ip和实际环境相对应。编辑完成以后,按esc, 再输入 wq 保存退出

# 其实这样也是可以的DEVICE=ens33TYPE=EthernetONBOOT=yesNM_CONTROLLED=noBOOTPROTO=staticIPADDR=192.168.0.2NETMASK=255.255.255.0GATEWAY=192.168.0.1DNS1=8.8.8.8

4.重启网卡&服务

#启动单网卡ifup ifcfg-ens33#启动网络服务,生产环境这个命令要慎重,因为它可能让你失去网络systemctl restart network#查看ip是否配置正常ip a  //也可以使用ifconfig,默认最小化安装没这个命令

图片

5.配置文件解释​​​​​​​

下面是一些常见的Linux网卡配置文件参数的解释:DEVICE:网络设备的名称,如eth0、eth1等。TYPE:网络设备的类型,一般为Ethernet。ONBOOT:开机是否启动网络接口,一般设置为yes。BOOTPROTO:接口获取IP的方式,一般有dhcp(动态获取),static(静态IP),none(无)等几种。IPADDR:IP地址,如果BOOTPROTO为static,那么需要手动设定一个IP地址。NETMASK:子网掩码,如果BOOTPROTO为static,那么需要手动设定一个子网掩码。GATEWAY:默认网关,如果BOOTPROTO为static,那么需要手动设定一个默认网关。HWADDR:MAC地址,一般不需要手动设置,系统会自动读取网卡的MAC地址。IPV6INIT:是否启动IPv6协议,一般设置为yes或者no。USERCTL:是否允许普通用户控制此设备,一般设置为yes或者no。DNS1、DNS2:DNS服务器地址,可以设定一个或者两个,用于域名解析。NM_CONTROLLED:是否由NetworkManager管理,设置为yes表示由NetworkManager管理,设置为no表示由network service管理。

这些参数都是可选的,不是每一个配置文件都需要所有的参数。具体使用哪些参数取决于你的网络配置需求。

6.总结

1.这个是比较常用的配置ip的方式,永久生效。

2.也可以通过命令直接配置,但是这个重启以后会丢失。

3.ip不仅可以配置单个,也可以配置多个。

4.设备名字都会省略"ifcfg-",但是在Linux目录里面必须包含。

关注微信公众号《运维小路》获取更多内容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/48454.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JVM系列(一) -浅谈虚拟机的成长史

一、摘要 众所周知,Java 经过多年的发展,已经从一门单纯的计算机编程语言,发展成了一套成熟的软件解决方案。从互联网到企业平台,Java 是目前使用最广泛的编程语言。 以下这段内容是来自 Java 的官方介绍! 从笔记本电…

图片变更检测

20240723 By wdhuag 目录 前言: 参考: 文件监控: 图片占用问题: 源码: 前言: 由于第三方图像处理软件不能回传图片(正常都能做,这里只是不想做),只能在…

Postman接口测试工具的使用

一、postman简介 Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。作用:常用于进行接口测试。不需要安装。 特征:简单,实用,美观,大方。 二、Postman接口测试工具的使用 Postman不需要安…

Emacs vs IDE:用Emacs写程序真的更方便吗?

前言 在程序员的世界里,选择合适的开发工具至关重要。Emacs作为一种历史悠久且功能强大的文本编辑器,因其灵活性和扩展性吸引了许多程序员。那么,Emacs究竟有哪些优点?用Emacs写程序真的比使用现代IDE更方便吗?本文将…

MySQL的账户管理

目录 1 密码策略 1.1 查看数据库当前密码策略: 1.2 查看密码设置策略 1.3 密码强度检查等级解释(validate_password.policy) 2 新建登录账户 3 账户授权 3.1 赋权原则 3.2 常见的用户权限 3.3 查看权限 3.4 赋权语法 4 实例 4.1 示例1&#x…

python脚本制作循环执行命令行

python import subprocess import sysif __name____main__:ret 1while ret!0:ret subprocess.call(sys.argv[1:], textTrue)pack pip install pyinstaller pyinstaller --onefile loop.py 使用场景 使用上面生成的loop.exe调用cmd命令,执行失败了返回值&#xf…

项目实战二

Git 服务器 公共代码平台GitLab 配置gitlab 1.设置管理员帐号密码 2.让程序员传代码到20主机上需要配置: 创建用户 mark 1234.com 创建用户组devops 然后把mark 添加到devons 创建项目 http://192.168.88.20/devops/myproject.git 3.客户端操作&#x…

Spring Boot下数据隐私守护者:四大脱敏策略实战解析

文章目录 SpringBoot数据脱敏的四种实现方案数据脱敏概述什么是数据脱敏数据脱敏的分类 Spring Boot 实现数据脱敏的常见方案统一的脱敏处理工具类自定义注解与拦截器AOP(面向切面编程)Jackson 自定义序列化MyBatis 拦截器 详细案例使用自定义注解与拦截…

textblob文本处理、词性分析与情感分析

1 前言 textBlob 是一個简单易用的 NLP库,基于 NLTK 和 pattern库, 提供了文本处理和情感分析等功能。 安装 textblob0.18.0 nltk3.8.1测试环境:Python3.10.9 使用前,先运行下面代码先下载些文件 import nltk nltk.download…

C#医学影像管理系统源码 PACS系统源码带三维重建,全院级数字医学影像系统

C#医学影像管理系统源码 医学影像存储与传输系统源码 PACS系统源码带三维重建,三甲以下医院都能满足。 PACS系统模块组成 : 工作站: 分诊工作站、超声工作站、放射工作站、内镜工作站、病理工作站。 基本信息维护: 输入模板、输入…

C语言从头学37——struct 指针

在前文学习结构体变量的声明时,曾介绍过结构体指针变量的使用。这里介绍结构体指针,目的是找出在函数中处理作为参数的结构体变量的方法。 一、先看一个普通结构体变量作为参数的程序 typedef struct { int a; } myInt; //定义结构体别名(别…

Milvus 核心组件(3)--- MinIO详解

目录 背景 MinIO 安装 docker desktop 安装 Ubuntu UI 在 docker 中的安装 Minio 下载及安装 启动minio docker image 保存 启动 minio web 网页 下一次启动 MinIO基本概念 基本概述 主要特性 应用场景 MinIO 使用 连接server 创建bucket 查询bucket 上传文件…

Springboot集成Nacos配置

参考文档 Nacos 融合 Spring Boot&#xff0c;成为注册配置中心 | Nacos 官网​​​​​​​ 版本 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.1.RELE…

Layer2区块链扩容方案(1)——总述

写在前面 这篇文章作为一个简单介绍&#xff0c;很多技术只是大致提及或者引用&#xff0c;之后会在详细学习后逐项解释。 补充知识 在了解扩容方案之前&#xff0c;我们最好了解一些相关的知识概念 EVM “EVM” 是“Ethereum Virtual Machine”&#xff08;以太坊虚拟机&…

相机的内参与外参

目录 一、相机的内参二、相机的外参 一、相机的内参 如下图所示是相机的针孔模型示意图&#xff1a; 光心O所处平面是相机坐标系(O&#xff0c;P)&#xff0c;像素平面所在坐标系为像素坐标系(O’&#xff0c;P’)。 焦距f&#xff1a;O到O’的距离 相机的内参表示的是相机坐标…

100个python的基本语法知识【上】

0. 变量和赋值&#xff1a; x 5 name “John” 1. 数据类型&#xff1a; 整数&#xff08;int&#xff09; 浮点数&#xff08;float&#xff09; 字符串&#xff08;str&#xff09; 布尔值&#xff08;bool&#xff09; 2. 注释&#xff1a; # 这是单行注释 ""…

SQL Server数据迁移新纪元:数据库数据泵(Data Pump)使用指南

SQL Server数据迁移新纪元&#xff1a;数据库数据泵&#xff08;Data Pump&#xff09;使用指南 在数据管理的世界里&#xff0c;数据迁移是一个常见且复杂的过程。SQL Server提供了一个强大的工具——数据库数据泵&#xff08;Data Pump&#xff09;&#xff0c;它可以帮助我…

mysql面试(三)

MVCC机制 MVCC&#xff08;Multi-Version Concurrency Control&#xff09; 即多版本并发控制&#xff0c;了解mvcc机制&#xff0c;需要了解如下这些概念 事务id 事务每次开启时&#xff0c;都会从数据库获得一个自增长的事务ID&#xff0c;可以从事务ID判断事务的执行先后…

QT 信号槽机制

核心函数为 QMetaObject::Connection QObject::connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type Qt::AutoConnection) 参数为 1.信号发生对象 2.信号发生对象的信号 3.槽对象 4.槽对象的槽函…

嵌入式linux系统中压力测试的方法

在Linux环境下,确保系统各项资源充分且稳定地运行对任何系统管理员来说都至关重要。特别是在生产环境中,理解如何对系统资源进行基准测试和压力测试可以帮助预防未来的问题,同时也能够优化现有系统的性能。 在本文中,我们将探讨如何使用命令行工具来对Linux系统的CPU、内存…