Linux 系统网络配置及 IP 地址相关知识汇总

一、IP地址基础

IP地址:在计算机网络中用来唯一标识一台设备的一组数字。

二、IPv4相关知识

1. IPv4的表示方法

  • 采用点分十进制表示,即由4个0-255的十进制数通过点分隔组成(如192.168.1.1)。

2. IPv4地址结构

  • 网络位:表示设备所在的网络。
  • 主机位:表示该网络中具体的某台设备。

3. IPv4分类及范围

类别地址范围网络位长度(前缀)
A类0.0.0.0~127.255.255.255/8
B类128.0.0.0~191.255.255.255/16
C类192.0.0.0~223.255.255.255/24
D类224.0.0.0~239.255.255.255-(组播地址)
E类240.0.0.0~255.255.255.255-(保留地址)

4. IPv4私有地址

  • A类私有地址:10.0.0.0-10.255.255.255
  • B类私有地址:172.16.0.0-172.31.255.255
  • C类私有地址:192.168.0.0-192.168.255.255

三、网卡配置(Linux系统)

1. 网卡配置文件路径

  • 位置:/etc/sysconfig/network-scripts/ifcfg-ens33(ens33为网卡设备名,可能因系统不同而变化)

2. 图形化配置工具

  • nmtui:通过终端图形界面配置网络

四、修改IPv4地址的方法

1. 通过修改网卡配置文件

  1. 打开配置文件:vim /etc/sysconfig/network-scripts/ifcfg-ens33
  2. 配置文件主要参数及说明:
    • TYPE=Ethernet:网卡类型(以太网)
    • BOOTPROTO=none:网络配置方式(none/static为手动配置,dhcp为自动获取)
    • NAME=ens33:网络连接名称
    • UUID=ed07dcae-82b4-4507-a877-071708e771f9:网卡的唯一标识
    • DEVICE=ens33:网卡设备名称
    • ONBOOT=yes:网卡下次启动状态(yes启动,no不启动)
    • IPADDR=192.168.100.10:IPv4地址
    • PREFIX=24:网络位(子网掩码,等同于NETMASK=255.255.255.0
    • GATEWAY=192.168.100.254:网关
    • DNS1=114.114.114.114:DNS服务器
  3. 重启网络使配置生效:
    • systemctl restart network
    • nmcli connection up ens33

2. 命令行修改(nmcli工具)

  1. 列出当前所有网络连接:nmcli connection show
  2. 修改网络参数示例(将ens33的IP改为172.16.30.200/24,网关172.16.30.2,DNS为172.16.30.254):
    nmcli connection modify ens33 ipv4.addresses 172.16.30.200/24 ipv4.gateway 172.16.30.2 ipv4.dns 172.16.30.254 ipv4.method manual connection.autoconnect yes
    
  3. 激活网络连接:nmcli connection up ens33

五、移除网卡及相关信息

  1. 删除网卡配置文件:
    cd /etc/sysconfig/network-scripts/
    rm -rf ifcfg-ens33
    
  2. 删除网卡网络连接:nmcli connection delete ens33
  3. 移除虚拟机网卡:虚拟机→设置→选中网络适配器→移除→确定

六、添加网卡及配置

  1. 添加虚拟机网卡:虚拟机→设置→添加→网络适配器→添加→选择仅主机→确定
  2. 添加网络连接:nmcli connection add con-name ens33 ifname ens33 type ethernet
  3. 配置IPv4地址:
    nmcli connection modify ens33 ipv4.addresses 172.16.30.30/24 ipv4.gateway 172.16.30.1 ipv4.dns 172.16.30.254 ipv4.method manual connection.autoconnect yes
    
  4. 激活网络连接:nmcli connection up ens33

七、IPv6相关知识

1. IPv6地址示例及结构

  • 示例:2001:db8:0:1::c000:207/64(网关:2001:db8:0:1::1
  • 结构:共128个比特位,由8组组成,每组4个十六进制数,组之间用冒号分隔。

2. IPv6地址简化规则

  • 可省略每组中的前导零,如FC00:0000:130F:0000:0000:09C0:876A:130B可简化为FC00:0:130F::09C0:876A:130B
  • 连续的零组可用双冒号::代替(仅能使用一次)

3. 配置IPv6地址(nmcli工具)

nmcli connection modify ens33 ipv6.addresses 2001:db8:0:1::c000:207/64 ipv6.gateway 2001:db8:0:1::1 ipv6.method manual connection.autoconnect yes
nmcli connection up ens33

八、IP转发配置

1. 查看IP转发是否开启

  • cat /proc/sys/net/ipv4/ip_forward(1为开启,0为未开启)

2. 开启IP转发

  1. 编辑配置文件:vim /etc/sysctl.conf
  2. 添加或修改参数:net.ipv4.ip_forward = 1
  3. 使配置生效:sysctl -p /etc/sysctl.conf

九、静态路由配置

1. 添加静态路由

  • 目标为主机route add -host 目标主机IP gw 网关地址 dev 接口
    • 示例:route add -host 172.16.40.10 gw 172.16.30.254 dev ens33
  • 目标为网络
    • 带网关:route add -net 目标网络 netmask 子网掩码 gw 网关地址 dev 接口
      • 示例:route add -net 172.16.30.0 netmask 255.255.255.0 gw 172.16.20.1 dev ens33
    • 不带网关:route add -net 目标网络 netmask 子网掩码 dev 接口
      • 示例:route add -net 172.16.30.0 netmask 255.255.255.0 dev ens33

2. 删除静态路由

  • 目标为主机route del -host 目标主机IP gw 网关地址 dev 接口
  • 目标为网络
    • 带网关:route del -net 目标网络 netmask 子网掩码 gw 网关地址 dev 接口
    • 不带网关:route del -net 目标网络 netmask 子网掩码 dev 接口

3. 注意事项

  • 目标为主机时,必须指定网关
  • 目标为网段时,可指定网关,也可不指定

十、实验报告示例(主机网络配置)

  • 主机1(chenyu1)

    • 网络模式:仅主机模式
    • IP地址:172.16.30.10
    • 子网掩码:255.255.255.0
    • 网关:172.16.30.254
  • 主机2(chenyu2)

    • 网络模式:仅主机模式
    • IP地址:172.16.40.10
    • 子网掩码:255.255.255.0
    • 网关:172.16.40.254

小实验

1、使用命令配置两台主机的ip信息
2、添加路由,使两台主机能够通信

一,配置主机的IP信息

方法一:

[root@huangruizhe1 network-scripts]# nmcli connection show
# 查看当前主机所有可用的网络连接(包括连接名称、UUID、类型等信息)
NAME    UUID                                  TYPE      DEVICE 
ens33   ed07dcae-82b4-4507-a877-071708e771f9  ethernet  ens33  
ens36   70d146eb-03c6-4298-8298-6ed98d87f39b  ethernet  ens36  
virbr0  d97d5c35-008e-4912-9b58-3c8a00a254f5  bridge    virbr0 [root@huangruizhe1 ~]# cd /etc/sysconfig/network-scripts/
# 切换到Linux系统中网卡配置文件所在的目录(该目录存放所有网络接口的配置文件)
[root@huangruizhe1 network-scripts]# ls
# 列出该目录下的文件(查看已存在的网卡配置文件,如ifcfg-ens33等)
ifcfg-ens33  ifdown-ipv6      ifdown-tunnel  ifup-isdn    ifup-TeamPort
ifcfg-ens36  ifdown-isdn      ifup           ifup-plip    ifup-tunnel
ifcfg-lo     ifdown-post      ifup-aliases   ifup-plusb   ifup-wireless
ifdown       ifdown-ppp       ifup-bnep      ifup-post    init.ipv6-global
ifdown-bnep  ifdown-routes    ifup-eth       ifup-ppp     network-functions
ifdown-eth   ifdown-sit       ifup-ib        ifup-routes  network-functions-ipv6
ifdown-ib    ifdown-Team      ifup-ippp      ifup-sit
ifdown-ippp  ifdown-TeamPort  ifup-ipv6      ifup-Team[root@huangruizhe1 network-scripts]# vim ifcfg-ens36
# 使用vim编辑器创建或编辑名为ifcfg-ens36的网卡配置文件(ens36为网卡设备名,用于配置该网卡的IP、网关等网络参数)
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=ens36
UUID=70d146eb-03c6-4298-8298-6ed98d87f39b
DEVICE=ens36
ONBOOT=yes
IPADDR=192.168.100.11
PREFIX=24
GATEWAY=192.168.100.254
DNS1=114.114.114.114

用i键进入编辑模式直接改IPADDR=192.168.100.11那一行后用Esc进入命令模式用:wq保存退出

[root@huangruizhe1 network-scripts]systemctl restart  network
# 重启系统的网络服务,使所有网络配置(如网卡配置文件的修改)生效
# 该命令会重启整个网络服务,影响所有网络接口[root@huangruizhe1 network-scripts]nmcli connection up ens36
# 激活名为ens36的网络连接(使该连接的配置生效,如IP地址、网关等)

方法二


[root@huangruizhe1]nmcli  connection  modify  ens 33  ipv4.addresses 192.168.100.11/24  ipv4.gateway 192.168.100.254  ipv4.dns 114.114.114.114  ipv4.method manual  connection.autoconnect  yes
# 使用nmcli命令名为ens36的网络连接的相关配置
nmcli connection modify ens36
ipv4.addresses 192.168.100.11/24 # 设置IPv4地址为192.168.100.11,子网掩码为255.255.255.0(/24表示网络位长度为24位)ipv4.gateway 192.168.100.254 # 设置IPv4网关地址为192.168.100.254(用于跨网段通信的出口设备IP)
ipv4.dns 114.114.114.114 # 设置DNS服务器地址为114.114.114.114(用于将域名解析为IP地址)
ipv4.method manual # 设置IPv4的配置方式为手动(静态配置,需手动指定IP、网关等,而非通过DHCP自动获取)
connection.autoconnect yes         # 设置该网络连接在系统启动时自动激活(开机后无需手动开启该连接)[root@huangruizhe1]nmcli  connection up ens 36 
激活网卡

二、添加路由,使两台主机能够通信

主机一

route add -host 192.168.200.21  gw 192.168.100.254 dev ens 36

主机二

route add -host 192.168.100.11  gw 192.168.200.254 dev ens 36

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

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

相关文章

百度股价突破120美元创年内新高,AI云成为增长新引擎

美东时间9月16日,百度(NASDAQ: BIDU)美股大涨近8%,收盘价突破120美元,站上124美元高位,创2023年10月以来新高。北京时间9月17日港股开盘,百度(09888.HK)港股再次暴涨&…

《彩虹六号:围攻》“Siege X”发布会3月14日举行!

使用jQuery的常用方法与返回值分析 jQuery是一个轻量级的JavaScript库,旨在简化HTML文档遍历和操作、事件处理以及动画效果的创建。本文将介绍一些常用的jQuery方法及其返回值,帮助开发者更好地理解和运用这一强大的库。 1. 选择器方法 jQuery提供了多种…

[从青铜到王者] Spring Boot+Redis+Kafka电商场景面试全解析

互联网大厂Java开发岗技术面试实录:严肃面试官VS搞笑程序员谢飞机 文章内容 第一轮:基础框架与并发控制(电商系统基础能力) 面试官(严肃):欢迎进入面试环节,首先请用3句话总结Spring…

【DMA】DMA架构解析

目录 1 DMA架构 1. 芯片架构图一览 2. AHB总线矩阵挂载 3. AHB1/APB1的桥和AHB1/APB2的桥 4. DMA1 和 DMA2 的区别 2 AHB总线矩阵 1 DMA架构 1. 芯片架构图一览 2. AHB总线矩阵挂载 stm32F411 芯片的 AHB 总线矩阵上共挂载了 6 主 5 从 六主: Icode-bus、D…

GPS 定位器:精准追踪的“隐形守护者”

GPS 定位器:精准追踪的“隐形守护者” 一、什么是 GPS 定位器? GPS 定位器是一种基于 全球定位系统(Global Positioning System, GPS) 的智能追踪设备。 通过接收卫星信号并结合通信模块(如 4G、NB-IoT)&am…

前端拖拽排序实现

1. 使用 HTML5 事件 触发时机 核心任务 dragstart 开始拖拽时 准备数据,贴上标签 dragover 经过目标上方时 必须 preventDefault(),发出“允许放置”的信号 dragleave 离开目标上方时 清理高亮等临时视觉效果 drop 在目标上松手时 接收数据…

arm coresight

这是一个arm设计的调试基础架构,我们常用的debug基本都包含在内。比如ETM、PTM、ITM、HTM、ETB等。 注意ETM、PTM、ITM、HTM、ETB是coresight的子集。这些工具相比普通debug的断点调试,需要更高的专业水平,因此也用于复杂软件故障定位、性能…

《华为基本法》 —— 企业发展的导航仪

当一家企业从 “小作坊” 向 “规模化组织” 跨越时,最需要的是什么?华为的答案,藏在 1998 年出台的《华为基本法》里。1998 年,《华为基本法》正式颁布,这部凝结华为早期经营智慧的纲领性文件,不仅为华为从…

【完整源码+数据集+部署教程】传统韩文化元素分割系统: yolov8-seg-GFPN

背景意义 研究背景与意义 随着全球化的加速,传统文化的保护与传承面临着前所未有的挑战。尤其是韩国的传统文化,作为东亚文化的重要组成部分,蕴含着丰富的历史、艺术和哲学内涵。然而,随着现代化进程的推进,许多传统文…

构建AI智能体:三十五、决策树的核心机制(一):刨根问底鸢尾花分类中的参数推理计算

一、初识决策树想象一个生活中的场景,我们去水果店买一个西瓜,该怎么判断一个西瓜是不是又甜又好的呢?我们可能会问自己一系列问题:首先看看它的纹路清晰吗?如果“是”,那么它可能是个好瓜。如果“否“&…

c语言中实现线程同步的操作

线程 常见问题 同步权限 在多线程 / 多进程并发时,为避免共享资源(如内存变量、硬件设备、文件)被同时修改导致的数据不一致,需要通过 “同步机制” 控制谁能访问资源 ——“获取同步权限” 就是线程 / 进程申请这种访问资格的过程…

一台设备管理多个 GitHub 账号:从配置到切换的完整指南

一台设备管理多个 GitHub 账号:从配置到切换的完整指南 在日常开发中,我们经常需要在同一台电脑上使用多个 GitHub 账号(比如个人账号和工作账号)。但默认情况下,Git 会优先使用全局配置的账号,导致推送代…

即插即用,秒入虚拟:TouchDIVER Pro 触觉手套 赋能 AR/VR 高效交互

一、即插即用,零门槛开启沉浸之旅 在XR(扩展现实)技术高速发展的今天,用户对“真实感”的追求愈发迫切。Weart公司旗下旗舰产品TouchDIVER Pro触觉手套,凭借无需适配器、无需复杂设置的极简设计,打破传统触…

GitHub热榜项目 - 日榜之应用场景与未来发展趋势

一、引言GitHub热榜项目 - 日榜呈现出丰富多样的技术成果,这些项目蕴含着巨大的应用潜力,并且对未来数智化技术的发展有着重要的指示作用。深入探究其应用场景以及未来发展趋势,能让我们更好地把握技术发展方向,将这些前沿技术应用…

Linux网络:socket编程TCP

文章目录前言一,服务器端流程1-1 绑定协议1-2 绑定IP和端口1-3 监听客户端1-4 接收连接1-5 收发数据1-6 关闭连接1-7 服务端整体代码二,客户端流程2-1 指定地址和端口2-2 连接服务器2-3 发送消息2-4 客户端整体代码前言 TCP 的通信过程就像两个人打电话…

飞书智能查询机器人搭建说明文档

飞书智能查询机器人搭建说明文档 一、使用手册 1. 创建飞书机器人应用 如果仅需对接已有机器人应用则可跳过该步骤(建议各业务部门独立使用各自的机器人应用)。在飞书开发者后台中创建企业自建应用,添加机器人应用能力并申请对应的身份权限…

蓝色系列包装行业网站 适合企业站,带手机版自适应

内容目录一、详细介绍二、效果展示1.部分代码2.效果图展示三、学习资料下载一、详细介绍 蓝色通用企业网站是基于SDCMS四合一企业网站管理系统开发的模板,适合企业站,带手机版。 四网合一企业网站管理系统是一个以PHPMySQL/Sqlite进行开发的四网合一网…

【大模型:知识图谱】--6.Neo4j DeskTop安装+使用

上一期讲了图知识库的安装, 【图数据库】--Neo4j 安装_neo4j安装-CSDN博客 现在来看看可视化管理程序:Neo4j DeskTop的安装. 需要先安装java环境,具体看上面 目录 1.Neo4j DeskTop版下载 2.Neo4j DeskTop版安装 3.Neo4j DeskTop版使用 …

Python爬虫实战——使用NetNut网页解锁器获取亚马逊电商数据

文章目录一、电商数据的作用1.1 支撑科学决策,降低试错成本1.2 提升运营效率,实现降本增效1.3 深化用户理解,驱动个性化服务1.4 监测竞品动态,制定差异化策略1.5 驱动产品创新,满足用户需求二、爬取目标三、环境准备四…

超越NAT:如何构建高效、安全的内网穿透隧道

在敏捷开发和分布式协作成为主流的今天,开发者需要一个能够将本地开发环境瞬间暴露给公网的能力,以便进行演示、联调或处理回调。传统方案如配置路由器端口映射或部署VPN,不仅繁琐且存在安全风险。内网穿透技术,特别是以 ngrok、Z…