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

Linux网络配置全攻略:IP、路由与双机通信

一、IP地址基础

  1. IPv4地址

    • 表示方法:点分十进制(如 192.168.1.1

    • 结构

      • 网络位:标识所属网络
      • 主机位:标识网络内具体设备
    • 分类标准

      类别范围网络位长度
      A0.0.0.0 ~ 127.255.255.255/8
      B128.0.0.0 ~ 191.255.255.255/16
      C192.0.0.0 ~ 223.255.255.255/24
      D224.0.0.0 ~ 239.255.255.255(组播)
      E240.0.0.0 ~ 255.255.255.255(保留)
    • 私有地址范围

      • 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
  2. IPv6地址

    • 格式:128位,8组16进制数(如 2001:db8:0:1::c000:207

    • 压缩规则

      • 连续全0组可省略为 ::(仅限一次使用)
      • 每组前导0可省略(如 09C09C0
    • 示例

      FC00:0000:130F:0000:0000:09C0:876A:130B  # 完整格式
      FC00:0:130F::09C0:876A:130B              # 压缩格式
      

二、网卡配置与管理

配置文件路径
/etc/sysconfig/network-scripts/ifcfg-ens33
关键配置参数
TYPE=Ethernet        # 网卡类型(以太网)
BOOTPROTO=none       # 配置方式:none/static(静态) 或 dhcp(动态)
NAME=ens33           # 连接名称
UUID=...             # 唯一标识
DEVICE=ens33         # 设备名称
ONBOOT=yes           # 开机自启
IPADDR=172.16.30.20  # IPv4地址
PREFIX=24            # 子网掩码(等价于NETMASK=255.255.255.0)
GATEWAY=172.16.30.1  # 网关
DNS1=172.16.30.254   # DNS服务器
命令行工具
  1. 图形化配置

    nmtui
    
  2. 查看连接

    nmcli connection show
    
  3. 修改IPv4配置

    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  # 必须参数
    
  4. 激活连接

    nmcli connection up ens33
    systemctl restart network   # 重启网络服务
    

三、网卡操作指南

删除网卡
  1. 移除配置文件:

    rm -f /etc/sysconfig/network-scripts/ifcfg-ens33
    
  2. 删除网络连接:

    nmcli connection delete ens33
    
  3. 虚拟机中移除网卡。

添加网卡
  1. 虚拟机添加新网卡(仅主机模式)。

  2. 创建新连接:

    nmcli connection add con-name ens33 ifname ens33 type ethernet
    
  3. 配置IP并激活:

    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  # 必须参数
    nmcli connection up ens33
    

四、IPv6配置

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=开启, 0=关闭)
cat /proc/sys/net/ipv4/ip_forward# 永久开启:
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sysctl -p  # 生效配置
静态路由命令
类型添加命令删除命令
目标主机route add -host <IP> gw <网关> dev <接口>route del -host <IP> gw <网关> dev <接口>
目标网络(带网关)route add -net <网段> netmask <掩码> gw <网关> dev <接口>route del -net <网段> netmask <掩码>
目标网络(直连)route add -net <网段> netmask <掩码> dev <接口>route del -net <网段> netmask <掩码>

关键规则

  1. 目标为主机时必须指定网关
  2. 目标为网段时可省略网关(直连路由)

示例

# 添加主机路由
route add -host 172.16.40.10 gw 172.16.30.254 dev ens33# 添加网络路由
route add -net 172.16.30.0 netmask 255.255.255.0 gw 172.16.20.1 dev ens33

六、实验:双主机通信

主机配置
主机IP地址子网掩码网关模式
chenyu1172.16.30.10255.255.255.0172.16.30.254仅主机模式
chenyu2172.16.40.10255.255.255.0172.16.40.254仅主机模式
操作步骤
  1. 配置IP

    在这里插入图片描述

在这里插入图片描述

# YDH:
nmcli connection modify ens33 \ipv4.addresses 172.16.30.10/24 \ipv4.gateway 172.16.30.254 \ipv4.method manual# ydh2:
nmcli connection modify ens33 \ipv4.addresses 172.16.40.10/24 \ipv4.gateway 172.16.40.254 \ipv4.method manual
  1. 添加路由**:

在这里插入图片描述

在这里插入图片描述

# 在YDH上:
route add -net 172.16.40.0 netmask 255.255.255.0 gw 172.16.30.254 dev ens33# 在ydh2上:
route add -net 172.16.30.0 netmask 255.255.255.0 gw 172.16.40.254 dev ens33
  1. 激活连接

    在这里插入图片描述

在这里插入图片描述

nmcli connection up ens33  # 两台主机均执行
  1. 验证通信

    在这里插入图片描述

    ping 172.16.40.10  # 从YDH执行
    
http://www.lryc.cn/news/599920.html

相关文章:

  • freqtrade关于获取k线数量,以及显示时间的问题
  • JAVA知识点(六):性能调优与线上问题排查
  • Day 3: 机器学习进阶算法与集成学习
  • 【13】C# 窗体应用WinForm——.NET Framework、WinForm、工程创建、工具箱简介、窗体属性及创建
  • [ComfyUI] -入门2- 小白零基础搭建ComfyUI图像生成环境教程
  • 语义分割-FCN-听课记录
  • vue使用xlsx库导出excel
  • 零基础-动手学深度学习-6.1 从全连接层到卷积
  • 【高等数学】第五章 定积分——第四节 反常积分
  • DuoPlus云手机再上新:统一配置品牌型号、代理分组与便捷搜索功能全面提升!
  • zabbix服务自动发现、自动注册及配置钉钉告警(小白的“升级打怪”成长之路)
  • 2025年第四届创新杯(原钉钉杯)赛题浅析-助攻快速选题
  • Keepalived 原理及配置(高可用)
  • 构建跨平台远程医疗系统中的视频通路技术方案探究
  • 关于PGCE专家技术认证解决方案
  • Colab中如何临时使用udocker(以MinIO为例)
  • 5G基站信号加速器!AD8021ARZ-REEL7亚德诺 超低噪声高速电压放大器 专利失真消除技术!
  • 轻松管理 WebSocket 连接!easy-websocket-client
  • 为什么数组可以做到时间复杂度为O(1)的随机访问
  • MJ11032G和MJ11033G是对管由onsemi/安森美公司研发的一款高性能、低功耗的达林顿晶体管
  • Go、Node.js、Python、PHP、Java五种语言的直播推流RTMP协议技术实施方案和思路-优雅草卓伊凡
  • 从“人工眼”到‘智能眼’:EZ-Vision视觉系统如何重构生产线视觉检测精度?
  • VoWiFi技术深度解析:架构、流程与演进
  • 【数据库】探索DBeaver:一款强大的免费开源数据库管理工具
  • Python 程序设计讲义(21):循环结构——while循环
  • 深入浅出设计模式——创建型模式之工厂模式
  • Qt Mysql linux驱动编译
  • 异步---在b 方法中,想获取a 方法中接口最终返回值(或者说,等a方法中所有接口都返回值,再获取最终值)
  • ISIS高级特性LSP的分片扩展
  • 基于springboot的剧本杀预约管理系统