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

网络配置实验报告:主机间通信配置

网络配置实验报告:主机间通信配置

一、实验目的

  1. 掌握通过命令行配置主机 IP 地址的方法
  2. 理解静态路由的作用及配置方式
  3. 实现不同网段主机之间的通信

二、实验环境

主机名称网络模式IP 地址子网掩码网关
syf仅主机模式172.16.30.10255.255.255.0172.16.30.254
syf2仅主机模式172.16.40.10255.255.255.0172.16.40.254

三、实验步骤

(一)配置两台主机的 IP 信息

分别在两台主机上执行以下命令配置网络信息:

主机 syf 配置

[root@syf ~]# nmcli connection show        
NAME    UUID                                  TYPE      DEVICE 
ens33   1b997c48-8eff-4fa9-be0d-5e2acd617368  ethernet  ens33  
virbr0  3fc958f6-0702-469f-a280-d57466f2eb0f  bridge    virbr0 
[root@syf ~]# nmcli connection modify ens33 ipv4.addresses 172.16.30.10/24 ipv4.gateway 172.16.30.254 ipv4.method manual connection.autoconnect yes   
[root@syf ~]# nmcli connection up ens33
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/5)
[root@syf ~]# 

主机 syf2 配置

[root@syf2 ~]# nmcli connection show 
NAME    UUID                                  TYPE      DEVICE 
ens33   c96bc909-188e-ec64-3a96-6a90982b08ad  ethernet  ens33  
virbr0  7bdb251b-80c6-4873-b822-c7e22dc43fc8  bridge    virbr0 
[root@syf2 ~]# nmcli connection modify ens33 ipv4.addresses 172.16.40.10/24 ipv4.gateway 172.16.40.254 ipv4.method manual connection.autoconnect yes
[root@syf2 ~]# nmcli connection up ens33
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)
[root@syf2 ~]# 

验证 IP 配置
在两台主机上分别执行以下命令,确认 IP 配置正确:

[root@syf ~]# ip addr show 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 00:0c:29:e4:65:1e brd ff:ff:ff:ff:ff:ffinet 172.16.30.10/24 brd 172.16.30.255 scope global noprefixroute ens33valid_lft forever preferred_lft foreverinet6 fe80::cfb5:ab2f:e08d:cbd2/64 scope link noprefixroute valid_lft forever preferred_lft forever
3: ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 00:0c:29:e4:65:28 brd ff:ff:ff:ff:ff:ff
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000link/ether 52:54:00:f1:60:ee brd ff:ff:ff:ff:ff:ffinet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0valid_lft forever preferred_lft forever
5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000link/ether 52:54:00:f1:60:ee brd ff:ff:ff:ff:ff:ff
[root@syf ~]# 
[root@syf2 ~]# ip addr show 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether 00:0c:29:86:4f:27 brd ff:ff:ff:ff:ff:ffinet 172.16.40.10/24 brd 172.16.40.255 scope global noprefixroute ens33valid_lft forever preferred_lft foreverinet6 fe80::ba2e:aa59:b30d:be33/64 scope link noprefixroute valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000link/ether 52:54:00:f1:60:ee brd ff:ff:ff:ff:ff:ffinet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000link/ether 52:54:00:f1:60:ee brd ff:ff:ff:ff:ff:ff
[root@syf2 ~]# 

(二)添加路由实现主机通信

由于两台主机处于不同网段(172.16.30.0/24 和 172.16.40.0/24),需添加静态路由实现通信。

  1. 在主机 syf 和syf2上添加路由
[root@syf ~]# route add -net 172.16.40.0 netmask 255.255.255.0 gw 172.16.30.254 dev ens33
[root@syf ~]# route add -net 172.16.40.0 netmask 255.255.255.0 dev ens33
[root@syf2 ~]# route add -net 172.16.30.0 netmask 255.255.255.0 gw 172.16.40.254 dev ens33
[root@syf2 ~]# route add -net 172.16.30.0 netmask 255.255.255.0 dev ens33

验证路由配置
在两台主机上分别执行以下命令,确认路由添加成功:

[root@syf ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.16.30.254   0.0.0.0         UG    100    0        0 ens33
172.16.30.0     0.0.0.0         255.255.255.0   U     0      0        0 ens33
172.16.30.0     0.0.0.0         255.255.255.0   U     100    0        0 ens33
172.16.40.0     172.16.30.254   255.255.255.0   UG    0      0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0[root@syf2 ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.16.40.254   0.0.0.0         UG    100    0        0 ens33
172.16.30.0     0.0.0.0         255.255.255.0   U     0      0        0 ens33
172.16.30.0     172.16.40.254   255.255.255.0   UG    0      0        0 ens33
172.16.40.0     0.0.0.0         255.255.255.0   U     100    0        0 ens33
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

(三)测试主机间通信

  1. 从 syf ping syf2
[root@syf ~]# ping 172.16.40.10
PING 172.16.40.10 (172.16.40.10) 56(84) bytes of data.
64 bytes from 172.16.40.10: icmp_seq=1 ttl=64 time=0.653 ms
64 bytes from 172.16.40.10: icmp_seq=2 ttl=64 time=0.816 ms
64 bytes from 172.16.40.10: icmp_seq=3 ttl=64 time=0.383 ms
64 bytes from 172.16.40.10: icmp_seq=4 ttl=64 time=0.817 ms
64 bytes from 172.16.40.10: icmp_seq=5 ttl=64 time=0.284 ms
64 bytes from 172.16.40.10: icmp_seq=6 ttl=64 time=0.754 ms
64 bytes from 172.16.40.10: icmp_seq=7 ttl=64 time=0.890 ms
^C
--- 172.16.40.10 ping statistics ---
7 packets transmitted, 7 received, 0% packet loss, time 6002ms
rtt min/avg/max/mdev = 0.284/0.656/0.890/0.218 ms

从 syf2 ping syf

[root@syf2 ~]# ping 172.16.30.10
PING 172.16.30.10 (172.16.30.10) 56(84) bytes of data.
64 bytes from 172.16.30.10: icmp_seq=1 ttl=64 time=0.394 ms
64 bytes from 172.16.30.10: icmp_seq=2 ttl=64 time=0.404 ms
64 bytes from 172.16.30.10: icmp_seq=3 ttl=64 time=0.623 ms
64 bytes from 172.16.30.10: icmp_seq=4 ttl=64 time=1.22 ms
64 bytes from 172.16.30.10: icmp_seq=5 ttl=64 time=0.617 ms
^C
--- 172.16.30.10 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4001ms
rtt min/avg/max/mdev = 0.394/0.652/1.225/0.304 ms

四、实验结论

  1. 通过nmcli命令成功配置了两台主机的 IP 地址、子网掩码和网关信息
  2. 通过route命令添加静态路由后,不同网段的主机实现了互联互通
  3. 验证结果表明,两台主机能够正常通信,实验目标达成

五、备注

  1. 若需删除已添加的路由,可使用以下命令(以 syf 为例):
[root@syf ~]# route del -net 172.16.40.0 netmask 255.255.255.0 gw 172.16.30.254 dev ens33
http://www.xdnf.cn/news/16408.html

相关文章:

  • python---eval函数
  • Day44 Java数组08 冒泡排序
  • 51核和ARM核单片机OTA实战解析(二)
  • day062-监控告警方式与Grafana优雅展示
  • 【通识】设计模式
  • Ashampoo Background Remover(照片去背景工具) v2.0.2 免费版
  • MyBatis-Plus IService 接口全量方法实现与测试(续)
  • 【Python系列】从内存分析到性能剖析
  • 【c++】从 “勉强能用” 到 “真正好用”:中文问答系统的 200 行关键优化——关于我用AI编写了一个聊天机器人……(16)
  • HBuilder X打包发布微信小程序
  • 详解力扣高频SQL50题之180. 连续出现的数字【困难】
  • Product Hunt 每日热榜 | 2025-07-27
  • 如何思考一个动态规划问题需要几个状态?
  • J2EE模式---服务层模式
  • springboot基于Java与MySQL库的健身俱乐部管理系统设计与实现
  • 【前后端】node mock.js+json-server
  • vscode找不到python解释器的解决方案
  • listen() 函数详解
  • Petalinux驱动开发
  • 多智能体系统设计:协作、竞争与涌现行为
  • 零基础学习性能测试第六章:性能难点-Jmeter实现海量用户压测
  • 【奔跑吧!Linux 内核(第二版)】第5章:内核模块
  • 关于“PromptPilot” 之2 -目标系统:Prompt构造器
  • Linux c网络专栏第三章DPDK
  • Rust与Java DynamoDB、MySQL CRM、tokio-pg、SVM、Custors实战指南
  • UV: 下一代 Python 包管理工具
  • Unity 实时 CPU 使用率监控
  • 前缀和-560.和为k的子数组-力扣(LeetCode)
  • XFile 系统架构设计文档
  • iOS安全和逆向系列教程 第20篇:Objective-C运行时机制深度解析与Hook技术