Linux 添加 net 模块

Linux 添加 net 模块,第1张

Linux 添加 net 模块的方法是:

1、创建c文件和makefile文件:在任意位置创建一个文件夹(我创建的名称为/drive)mkdir drive后,输入cd drive 进入文件夹。输入vim hello.c新建hello.c文件,输入以下代码。

2、输入 vim Makefile(注意首字母大写,否则编译过程中可能会报错),敲下以下代码。

3、编译makefile文件:直接在/drive(我自己创建的文件夹)下输入make指令即可(只输入这一个单词)。

4、隐藏错误:通过指令dmesg |tail -1查看模块是否添加成功时,遇到了以下报错。

5、最后再通过dmesg |tail -1指令。

*** 作使用工具:Linux。

使用工具版本:CentOS-7.0-x86_64-DVD-1503-01.iso。

Linux编译内核模块Makefile中指令的作用是:

obj-m:指定构建为可加载内核模块的目标文件。 构建外部模块的命令是:make -C<path_to_kernel_src>M=$PWD。

-C $(KERNEL_DIR):内核源所在的目录。 “make”实际上会在执行时更改为指定的目录,并在完成时更改回来。

KERNEL_DIR:指内核源目录的路径。

M = $ PWD:通知make正在构建外部模块。 赋予“M”的值是外部模块所在目录的绝对路径。

原因:输入的命令不是系统内部命令。

解决的方法和 *** 作步骤如下:

1、首先,右键单击桌面上的“这台电脑”图标,选择“属性”选项,如下图所示。

2、其次,完成上述步骤后,在界面中单击“高级系统设置”选项,如下图所示。

3、接着,完成上述步骤后,用鼠标点击“环境变量”按钮,如下图所示。

4、然后,完成上述步骤后,选中“%SystemRoot%”选项,再单击右侧的“编辑”按钮,如下图所示。

5、最后,完成上述步骤后,在“%SystemRoot%”后添加“System32”,然后单击确定即可,如下图所示。这样,问题就解决了。

书籍:

《每天5分钟玩转OpenStack》

https://item.jd.com/12086376.html (点击 “阅读原文” 直达)

001 - 写在最前面

第 1 部分 预备知识

第 1 章

虚拟化

002 - 虚拟化

003 - 准备 KVM 实验环境

004 - 启动第一个 KVM 虚机

005 - 远程管理 KVM 虚机

006 - CPU 和内存虚拟化原理

007 - KVM 存储虚拟化

008 - LVM 类型的 Storage Pool

009 - KVM 网络虚拟化基础

010 - 动手实践虚拟网络

011 - 理解 virbr0

012 - Linux 如何实现 VLAN

013 - 动手实践 Linux VLAN

014 - 云计算与 OpenStack

第 2 部分 OpenStack 核心

第 2 章

OpenStack 架构

015 - OpenStack 架构

016 - 搭建 OpenStack 实验环境

017 - 部署 DevStack

第 3 章

Keystone

018 - 理解 Keystone 核心概念

019 - 通过例子学习 Keystone

第 4 章

Glance

020 - 理解 Glance

021 - 创建 Image

022 - 如何使用 OpenStack CLI

第 5 章

Nova

023 - 理解 Nova 架构

024 - Nova 组件如何协同工作

025 - OpenStack 通用设计思路

026 - Nova 组件详解

027 - 看 nova-scheduler 如何选择计算节点

028 - nova-compute 部署 instance 详解

029 - 教你看懂 OpenStack 日志

030 - Launch和Shut Off *** 作详解

031 - Start Instance *** 作详解

032 - Nova reboot 和 lock *** 作

033 - Terminate Instance *** 作详解

034 - Pause/Resume Instance *** 作详解

035 - Suspend/Rescue Instance *** 作详解

036 - Snapshot Instance *** 作详解

037 - Rebuild Instance *** 作详解

038 - Shelve Instance *** 作详解

039 - Unshelve Instance *** 作详解

040 - Migrate Instance *** 作详解

041 - Resize Instance *** 作详解

042 - Live Migrate *** 作

043 - 计算节点宕机了怎么办?

044 - 1 张图秒懂 Nova 16 种 *** 作

第 6 章

Cinder

045 - 理解 Cinder 架构

046 - 掌握 Cinder 设计思想

047 - Cinder 组件详解

048 - 掌握 cinder-scheduler 调度逻辑

049 - 准备 LVM Volume Provider

050 - Create Volume *** 作(Part I)

051 - Create Volume *** 作(Part II)

052 - Create Volume *** 作(Part III)

053 - Attach Volume *** 作(Part I)

054 - Attach Volume *** 作(Part II)

055 - Detach Volume *** 作

056 - Extend Volume *** 作

057 - Delete Volume *** 作

058 - Snapshot Volume *** 作

059 - Backup Volume *** 作

060 - Restore Volume *** 作

061 - Boot from Volume

062 - NFS Volume Provider(Part I)

063 - NFS Volume Provider(Part II)

064 - NFS Volume Provider(Part III)

第 7 章

Neutron

065 - Neutron 功能概述

066 - Neutron 网络基本概念

067 - Neutron 架构

068 - Neutron 物理部署方案

069 - 理解 Neutron Server 分层模型

070 - Neutron 如何支持多种 network provider

071 - 详解 ML2 Core Plugin(I)

072 - 详解 ML2 Core Plugin(II)

073 - Service Plugin / Agent

074 - 两张图总结 Neutron 架构

075 - 为 Neutron 准备物理基础设施(I)

076 - 为 Neutron 准备物理基础设施(II)

077 - 配置 linux-bridge mechanism driver

078 - 实践 Neutron 前的两个准备工作

079 - 在 ML2 中 enable local network

080 - 创建第一个 local network(I)

081 - 创建第一个 local network(II)

082 - 将 instance 连接到 first_local_net

083 - 连接第二个 insance 到 first_local_net

084 - 创建第二个 local network

085 - 将 instance 连接到 second_local_net

086 - flat network 原理与配置

087 - 创建 flat network

088 - 将 instance 连接到 flat_net

089 - 配置 DHCP 服务

090 - 用 namspace 隔离 DHCP 服务

091 - 获取 dhcp IP 过程分析

092 - Neutron Vlan Network 原理

093 - 在 ML2 中配置 Vlan Network

094 - 创建第一个 vlan network "vlan100"

095 - 将 instance 连接到 vlan100

096 - 创建第二个 vlan network "vlan101"

097 - 将 instance 连接到 vlan101

098 - Routing 功能概述

099 - 配置 L3 agent

100 - 创建 router 连通 subnet

101 - 虚拟 router 原理分析

102 - Why Namespace?

103 - 访问外网 ML2 的配置

104 - 创建外网 ext_net

105 - 外网访问原理分析

106 - 创建 floating IP

107 - floating IP 原理分析

108 - VXLAN 概念(Part I)

109 - VXLAN 概念(Part II)

110 - 在 ML2 中配置 VXLAN

111 - 创建 VXLAN

112 - 部署 instance 到 VXLAN

113 - L2 Population 原理

114 - 配置 L2 Population

115 - Neutron 默认安全组规则

116 - 应用新安全组

117 - 理解 Neutron FWaaS

118 - 实践 Neutron FWaaS

119 - FWaaS 实践: 允许 ssh

120 - 理解 Neutorn LBaaS

121 - 配置 LBaaS

122 - 创建 Pool &VIP

123 - 添加 Pool Member

124 - 创建 Monitor 并测试

125 - LBaaS 实现机制

126 - 通过 floating IP 访问 VIP

127 - 启用 Open vSwitch

128 - OVS 中的各种网络设备

129 - 创建 OVS Local Network

130 - 将 instance 部署到 OVS Local Network

131 - 部署 cirros_vm2 和 second_local_net

132 - OVS local network 连通性分析

133 - 在 ML2 中配置 OVS flat network

134 - 创建 OVS flat network

135 - 部署 instance 到 OVS flat network

136 - 在 ML2 中配置 OVS vlan network

137 - 创建 OVS vlan100 netwrok

138 - 部署 instance 到 OVS vlan100 139 - 创建 OVS vlan101 并部署 instance

140 - 分析 OVS 如何实现 vlan 隔离

141 - 用虚拟 router 连通 subnet

142 - Neutron Router 工作原理

143 - 访问 Neutron 外部网络

144 - 创建 OVS 外部网络 ext_net

145 - 将 ext_net 连接到 router

146 - ML2 中配置 OVS VxLAN

147 - 创建 vxlan 并部署 instance

148 - OVS vxlan 底层结构分析

149 - OVS VxLAN Flow 分析

经验分享

150 - 学习 OpenStack 的方法论

151 - 制作 OpenStack Linux 镜像

152 - 制作 OpenStack Windows 镜像

153 - 解决 Windows instance 时间不同步问题

154 - cloudbase-init 自动扩盘的副作用

155 - 定制 Linux cloud-init

156 -


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11540762.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存