首页 > 系统 > 关键词 > linux最新资讯 > 正文

Linux操作系统下以太网卡的安装及配置

2009-02-10 14:24 · 稿源:天极

Linux操作系统以其独有的开放性、稳定性、高效率等特点,受到越来越多有识之士的青睐。随着IT产业巨头纷纷宣布对Linux的支持,Linux正在迅速扩展其应用市场,特别是服务器市场。在标准上,Linux与POSIX1003.1兼容,但它具有比以住的UNIX系统更合理的内核结构。由于它的开放性,各种被人们广泛应用的网络协议都在该系统中得到了实现。目前人们所使用的Linux系统一般是指由Linux核心、外壳(SHELL)及外围应用软件构成的发行版本。Linux发行版本是不同的公司或组织将Linux核心、外壳、安装工具、应用软件有效捆绑起来的结果,所以种类繁多,各有各的优缺点。但就其总体而言,这些发行版本具有对尽可能多的网卡的支持。本文仅就RedHat这个特定发行版本下的网卡的选择、安装、配置进行讨论,希望对于其他发行版本的同样问题有点借鉴作用。

就象UNIX,Linux支持的网卡主要是以太网卡。如3COM、ACCTON、AT&T、IBM、CRYSTAL、D-LINK等众多品牌的以太网卡只要安装配置正确,都可以得到你所期望的效果。

一、 Linux中网卡的工作原理

为了将这个问题说明的更清楚一些,不妨先简要地剖析一下Linux是如何让网卡工作的。一般来说,Linux核心已经实现了OSI参考模型的网络层及更上层部分。网络层的实现依赖于数据链路层的有效工作。网卡的驱动程序就是数据链路层与物理层的接口。通过调用驱动程序的发送例程向物理端口发送数据,调用驱动程序的接收例程从物理端口接收数据。

1.网卡驱动程序

简单地说,要将你手中的网卡利用起来,你唯一要做的是得到这块网卡的驱动程序。驱动程序提供了面向操作系统核心的接口和面向物理层的接口。

驱动程序的操作系统接口是一些用于发现网卡、检测网卡参数以及发送接收数据的例程。当驱动程序开始运作时,操作系统首先调用检测例程以发现系统中安装的网卡。如果该网卡支持即插即用,那么检测例程应该可以自动发现网卡的各种参数;否则你就要在驱动程序运作前,设置好网卡的参数供驱动程序使用。当核心要发送数据时,它调用驱动程序的发送例程。发送例程将数据写入正确的空间,然后激活物理发送过程。

驱动程序面向物理层的接口是中断处理例程。当网卡接收到数据、发送过程结束,或者发现错误时,网卡产生一个中断,然后核心调用该中断的处理例程。中断处理例程判断中断发生的原因,并进行响应的处理。比如当网卡接收到数据而发生中断时,中断处理例程调用接收例程进行接收。

2.驱动程序工作参数

驱动程序的工作参数因网卡性质的不同而不同,大致包括I/O端口号、中断号、DMA通道、共享存储区等。输入输出端口号又被称为输入输出基地址,当网卡工作于端口输入输出模式时被使用。端口输入输出模式需要CPU的全程干预,但所需硬件及存储空间要求较低。CPU通过端口号指定的空间与网卡交换数据。中断号是网卡的中断序号,只要不与其它设备冲突即可。当网卡使用DMA方式时,它要使用DMA通道批量传输数据而不需要CPU的干预。

对于一块具体的网卡,如果网卡支持完全自动检测,那么一个参数也不用指定,驱动程序的检测例程会自动设定所需参数。一般情况,你需要人工设定这些参数的一部分。如果你的网卡使用端口输入输出模式,你要设定端口号和中断号。如果你的网卡使用DMA模式,你要设定DMA通道和中断号。如果你的网卡使用共享存储区的模式,那你就得设定共享存储区的地址范围。

3.驱动程序的使用方式

有了网卡的驱动程序后,你可以选择是把驱动程序加入到Linux核心之中还是把驱动程序加工成独立模块。Linux系统一个引人入胜的长处就是可以定制系统的核心。把需要频繁调用的功能加入系统核心,可以大大提高系统的效率。在这种情况下系统启动时,系统核心自动加载网卡的驱动程序。驱动程序的参数可以通过LILO命令参数加以指定。系统启动后驱动程序永久驻留核心,不能用常规的方法将其卸载。至于定制的系统核心,是通过重新编译得到的;如何编译核心将在后文叙及。

如果把驱动程序编译成可装载模块,就可以用系统提供的命令在系统启动后随时加载。随时加载的好处是减少内存开销,易于管理,但同时也牺牲了一点网络传输的效率。驱动程序的参数是在命令行中直接输入或通过配置文件指定。

  • 相关推荐
  • 大家在看
  • linux系统入门用什么书好

    有朋友问我为何学习Linux,其实我刚开始学习时也有这个疑问,不知道它的用处何在,它的优点何在,就会有这样的疑问,只是看到好多人都在学习,很好奇,自己也想学一下,但又不知道为何要学它。后来我就在网上和图书馆找Linux相关的知识和书籍,对其知识有了全面的了解后决定是不是要学习,就不会盲目跟风,明白自己为何要学习是很重要的。言归正传,为何要学习Linux呢,首先了解一下Linux,它是一套可以供大家免费使用的类Unix操作

  • linux系统入门用什么书好

    有朋友问我为何学习Linux,其实我刚开始学习时也有这个疑问,不知道它的用处何在,它的优点何在,就会有这样的疑问,只是看到好多人都在学习,很好奇,自己也想学一下,但又不知道为何要学它。后来我就在网上和图书馆找Linux相关的知识和书籍,对其知识有了全面的了解后决定是不是要学习,就不会盲目跟风,明白自己为何要学习是很重要的。言归正传,为何要学习Linux呢,首先了解一下Linux,它是一套可以供大家免费使用的类Unix操作

  • influxdb详细安装配置教程 influxdb怎么安装配置

    influxdb是一款开源的时序数据库,可以用作监控系统的数据存储或用来存储基于时序进行分析的业务系统的数据存储。influxdb的部署及使用均比较简单,但是集群(官方版集群已闭源)及高可用方案较少,所以后续测试完几种方案后再推送给大家参考。

  • 京东数科中标江苏智慧园博项目,将打造智能文旅操作系统

    DoNews 6月4日消息(记者 向密) 京东数字科技集团宣布中标江苏园博园(一期)项目,京东数科将作为技术总牵头方负责智慧园博的项目建设工作。根据介绍,未来在云计算、5G、IoT、人工智能等新基建相关技术的支持下,京东数科将整合京东集团资源,以智能城市操作系统为数字技术底座,为江苏园博园打造智能文旅操作系统——园博超脑,与合作伙伴一起构建起一整套服务景区管理者、企业和游园旅客的智慧园博生态体系。与常规智慧景区平

  • 微软高调回归安卓!为Surface Duo打造基于Android 11操作系统

    去年十月份的微软发布会上,登场的Surface Duo可以说给不少人留下了很深的印象。而此后微软一直保持着相当低调的姿态。6月19日,据外媒报道,Surface Duo或最快于8月上市,并且微软已经开始为

  • 5.0还没用上呢!PCIe 6.0正式版明年出炉 支持800G以太网

    作为计算机行业最通用的总线标准,PCIe 3.0-4.0用了足足7年,但是眼下PCIe 4.0还没有全面普及,PCIe 5.0早已完成,PCIe 6.0也跃跃欲试了。PCI-SIG组织今天在开发者大会上官方宣布,PCIe 6.0标

  • 360浏览器正式通过数字认证入根申请 完美兼容10+操作系统

    近日,360浏览器宣布通过了北京数字认证股份有限公司(以下简称:数字认证)的入根申请,将正式信任数字认证请求预置的数字证书,并安排入根,随360浏览器正式版本发布。数字认证是国内权威的

  • Win10新预览版19645推送:修复中文输入法无法切换、Linux内核从镜像剥离

    今晨,微软面向快速通道(Fast Ring)的Insider会员推送新预览版,操作系统版本号Build 19645。经查,Build 19645属于mn_release分支,在微软切换到rs_prerelease之前,我们的确很难看到新功能

  • 欧科云链行业观察:OKLink带你参与不容错过的以太坊2.0

    如果说区块链有热搜榜,那比特币和以太坊注定要霸占 2020 整年的榜单前列。比特币减半的热度才退散,以太坊2. 0 迅速接力。北京时间 6 月 15 日,以太坊正式启动测试网Onyx。曾经被人笑称“永远还有 18 个月”的以太坊2.0,终于到了临门一脚的时刻。以太坊重点项目的企业孵化器 Consensys 正在机构用户的支持下,测试 “ Staking as a service”。这一服务可以让机构用户从以太坊2. 0 中赚取收益。第一批参与的机构用户包括Matrix

  • OKEx早报:俄电子投票系统遭攻击,以太坊2.0测试网启动

    OKEx早报将在每日早间为您带来最新的行情,以及相关行业动态。帮助投资人在最短的时间内了解夜间的动态消息,更好的握把每日行情。行情速递6 月 30 日讯,昨天BTC收跌,跌幅0.35%,盘中逼近 9000 美元关口。通过OKEx平台交易数据可以看出,今日早间行情较为平淡,BTC开盘报9121. 46 美元。开盘后一路缓慢上行,6: 00 涨至早间高点9234. 80 美元。随后开始横盘震荡,截止发稿BTC报9175. 28 美元。图片来源:OKEx平台BTC/USD交易数?

  • iOS14怎么降级到iOS13?iOS14系统降级操作流程

    iOS14系统在苹果6月底的WWDC开发者大会上正式公布,随后也公布了测试版,不少用户开始升级该系统尝鲜,但想要降级回iOS13想要进行什么样的操作呢,这里我们来看下iOS14降级至iOS13的降级步骤

  • docker怎么安装MySQL docker安装MySQL教程

    把MySQL放进Docker,总共需要几步?本次就通过社区版容器安装2个mysql实例,看一下部署有多简单。

  • epic安装向导提前终止

    Epic平台上出现安装向导提前终止这样的提示,这是怎么回事,有什么方法可以解决这个提示问题呢,其实有比较容易的解决安装向导提前终止这个问题,以下是具体的操作步骤。

  • 以太坊备受关注,OKEx的多元化交易

    Dune Analysis数据显示,截至6月13日,以太坊去中心化交易平台近7日的总交易量为2.47亿美金,较上一周相比,上涨了13%。OKEx数据显示,截至6月17日,ETH暂报223USDT,较昨日增长0.15%。近日来,以太坊接连上涨三天,成为了投资者聚焦数字货币的又一热门选择。在大多数平台仍旧以BTC交易为主的时候,OKEx作为世界领先的数字资产交易平台,已经开放了多项以太坊投资交易的内容,为投资者提供了多元化、便捷的选择。OKEx已提供了以ETH

  • 微信拍一拍怎么操作

    微信拍一拍怎么操作?微信日前上线了「微信拍一拍」功能,相信很多网友已经收到很多好友的拍一拍。微信拍一拍功能是在微信最新的 7.0.13 及以上版本中的一个彩蛋小功能,默认开启,目前用户还不能手动关闭。那么微信拍一拍怎么操作呢?以下是关于微信拍一拍怎么操作的详细解答。

  • 小米电视大师系列配置怎样 大师系列配置及价格汇总

    7月2日下午,小米电视公布了大师系列新款电视,这款大师系列为65英寸OLED屏幕,支持全像素独立控光,提供 True 10bit 专业级色深,小米表示,大师系列电视是为“下一代游戏主机而生”。

  • AppClips是什么功能 AppClips怎么使用

    苹果iOS14系统中加入了一个全新的AppClips功能,这个功能是可以让用户不下载全部应用的情况下就可以使用该应用的功能,那么AppClips是怎么使用,这里我们来了解下AppClips功能的介绍。

  • 喜茶道歉:门店操作不规范造成,将进行整改

    近日,南京抽检 16 批次果茶、 6 批次食用冰,其中就包含了市场上比较热门的茶饮品牌喜茶、奈雪、一点点等。结果显示:喜茶的一款食用冰菌落总数超标; 4 款果茶/奶茶中菌落总数高于同类标准, 3 款被检出大肠菌群,存在微生物污染。市场监管部门已约谈相关负责人。

  • 死亡搁浅PC版配置要求怎样 死亡搁浅PC版最低配置要求

    ​小岛工作室在7月1日正式公布了《死亡搁浅》PC版本的配置要求,以及Steam版、Epic版分别也开始了预售,以下我们来看下《死亡搁浅》PC版本对电脑的配置要求介绍。

  • OKEx早报:以太坊2.0一周内开测,挖矿木马近期活跃

    OKEx早报将在每日早间为您带来最新的行情,以及相关行业动态。帮助投资人在最短的时间内了解夜间的动态消息,更好的握把每日行情。行情速递6月24日讯,昨日晚间BTC出现一轮上涨行情,通过OKEx平台交易数据可以看出,BTC今日开盘报9691.01美元。开盘后一路震荡下行,至6:45跌至早间低点9591.47美元,早间跌幅接近100美元。随后开始横盘整理,截止发稿BTC报9629.34美元。图片来源:OKEx平台BTC/USD交易数据据OKEx交易大数据显示,BT

  • 参与评论
文明上网理性发言,请遵守新闻评论服务协议

热文

  • 3 天
  • 7天