导航:首页 > 操作系统 > h3linux

h3linux

发布时间:2022-12-19 22:18:40

A. linux系统重启网卡后网络不通(NetworkManager篇)

<div style="font-weight: 400;">
<span></span>
<h1>个人博客:<a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fwww.mianshi.host" target="_blank" rel="nofollow">点击这里进入</a></h1>
<span></span>
<h3>一.故障现象</h3>
<blockquote>
<p>RHEL7.6系统,使用nmcli绑定双网卡后,再使用以下命令重启network服务后主机网络异常,导致无法通过ssh远程登录系统。</p>
</blockquote>
<p>     <code># systemctl restart network</code></p>

<span></span>
<h3>二.理论知识</h3>
<blockquote>
<p>Network service的制御网络接口配置信息改动后,网络服务必须从新启动,来激活网络新配置的使得配置生效,这部分操作和从新启动系统时时一样的作用。制御(控制)是/etc/init.d/network这个文件,可以用这个文件后面加上下面的参数来操作网络服务。例如:
     <code># /etc/init.d/network restart</code>
同样也可以用service这个命令来操作网络服务例如:
     <code># service network restart</code>
     <code># systemctl restart network</code> (NetworManager)是检测网络、自动连接网络的程序。无论是无线还是有线连接,它都可以令您轻松管理。对于无线网络,网络管理器可以自动切换到最可靠的无线网络。利用网络管理器的程序可以自由切换在线和离线模式。网络管理器可以优先选择有线网络,支持 VPN。网络管理器最初由 Redhat 公司开发,现在由 GNOME 管理</p>
</blockquote>

<span></span>
<h3>三.环境分析</h3>
<blockquote>
<p>系统版本:Red Hat Enterprise Linux Server release 7.6
内核版本:3.10.0-957.el7.x86_64
硬件类型:Huawei 2288H V5
首先检查系统网络配置,该系统配置两块bonding设备,分别是:
bond0:业务网络
bond1: Oracle RAC心跳网络 分析系统日志,当重启network服务时(systemctl restart network),系统messages日志中无明显异常,测试发现,当停止NetworkManager服务后,问题现象消失,即执行如下操作:</p>
</blockquote>
<p>     <code># systemctl stop NetworkManager</code></p>
<blockquote>
<p>此时再次重启network服务:</p>
</blockquote>
<p>     <code># systemctl restart network</code></p>
<blockquote>
<p>可以很快ping通bond0的业务地址10.116.6.194。 进一步分析发现,如果不停止NetworkManager服务,而是修改网卡配置文件,在bonding网卡和组成bonding的slave网卡的配置文件中增加一行配置,也可以解决该问题。</p>
</blockquote>
<p>     <code>NM_CONTROLLED=no</code></p>
<blockquote>
<p>参考红帽RHEL7配置网卡bonding的官方文档: <a href="https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Faccess.redhat.com%2Fdocumentation%2Fen-us%2Fred_hat_enterprise_linux%2F7%2Fhtml%2Fnetworking_guide%2Fsec-network_bonding_using_the_command_line_interface" target="_blank" rel="nofollow">https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/networking_guide/sec-network_bonding_using_the_command_line_interface</a>
可以看到,官方文档的配置示例中设置了NM_CONTROLLED=”no”:
<img src="https://upload-images.jianshu.io/upload_images/24736011-d9a54d4b359b41d0.png" alt="">
<img src="https://upload-images.jianshu.io/upload_images/24736011-466df81c683a5113.png" alt=""></p>
</blockquote>

<span></span>
<h3>四.原厂问题建议</h3>
<blockquote>
<p>该问题是由于NetworkManager服务引起,可以通过如下两种方法解决:</p>
</blockquote>
<ul>
<li>在网卡配置文件中增加参数NM_CONTROLLED=no(“no”的引号可以不写),设置后重启network服务生效。设置NM_CONTROLLED=no的目的是将网络设备脱离NetworkManager服务的管理,设置后该网络设备仅由network服务管理,不受NetworkManager服务控制,因而nmcli命令对该网络设备不再生效;</li>
<li>停止并禁用NetworkManager服务,停用后所有网络设备由network服务管理,不能通过nmcli命令来管理网络设备:</li>
</ul>
<p>     <code># systemctl stop NetworkManager</code>
     <code># systemctl disable NetworkManager</code></p>

<span></span>
<h3>五.解决方案</h3>
<blockquote>
<p>据上所述,可关闭NetworkManager服务或在BOND配置文件中添加参数,但因环境需要,需使用nmcli命令,故无法关闭NetworkManager,在多轮测试中进行思考,既然NetManager与network服务冲突,但nmcli命令属于NetworkManager,systemctl一般用来管理network,考虑两者管理命令可能也存在冲突后进行了一波测试,使用NetworkManager的nmcli进行网卡的重启操作,使用以下命令后,网络可以即刻ping通并通过SSH连接</p>
</blockquote>
<p>     <code># nmcli connection down 网口名称</code>
     <code># nmcli connection up 网口名称</code></p>

<span></span>
<h3>六.结论</h3>
<blockquote>
<p>因NetworkManager与network服务存在冲突,且双网卡绑定时所使用的的nmcli进行绑定,nmcli归属于NetworkManager,故重启网卡时应用nmcli命令up/down,不应使用systemctl进行网卡重启</p>
</blockquote>

B. 全志h3功耗

全志h3功耗:全志A20双核双显,主频1GHz,Cotex-A7架构。

在与intel集显搭配时实现手动切换;在与 AMD 平台(比如Fusion APU)搭配时,当独显进行渲染时,可利用 APU 的通用计算能力进行 DirectCompute 计算,必要时也可进行协助处理与渲染。综合了双 GPU 性能,这其实就是一种 APU-to-dGPU 的 ATI Hybrid CrossFireX 交火模式。

系统支持:

Windows 7以上系统已经支持核心显卡和独立显卡的智能切换,MAC的Lion也已经支持了,但Linux由于分支较多,而且双显卡切换是要系统内核支持的。要完美的系统内核支持,最好用3.0以上的内核,再加上完美的配置才行的,Linux下双显卡的配置不是很方便的,只能用命令行来配置。



C. Linux是哪个国家开发的操作系统。

芬兰赫尔辛基人

类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年第一次释出,它主要受到Minix和Unix思想的启发,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。

它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、oracle linux等。

(3)h3linux扩展阅读

林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds,1969年12月28日- ),芬兰赫尔辛基人,着名的电脑程序员,Linux内核的发明人及该计划的合作者,毕业于赫尔辛基大学计算机系,1997年至2003年在美国加州硅谷任职于全美达公司;

现受聘于开放源代码开发实验室(OSDL:Open Source Development Labs, Inc),全力开发Linux内核。与妻子托芙(Tove,芬兰前女子空手道冠军)育有三个女孩。着有自传《乐者为王》。

D. 能不能告诉我树莓派与其他的Linux开发板比如正点原子的alpha开发板的区别呢

对于开发板,我玩过很多,感觉没什么太大区别,对于初学者,资料要详细,一般都是交怎么玩,只要学会怎么烧写uboot、内核,怎么编译uboot、内核,怎么搭建开发环境,一般会给交叉编译工具链,uboot Linux内核 qt库等源码包,他们都是编译过得,按照步骤来,都完成了,剩下的路就要看自己的了,如果是应用程序开发,不用太管硬件和驱动方向,和Windows上面编程差不多,如果你是玩硬件的,学学linux驱动开发,linux系统移植,这些方面手册一般都没有,需要论坛上面找或者相关书籍,我用过ARM9(天嵌的),A8(友善之臂的),H3(友善的),感觉下来,基础资料都差不多,都能教你基本操作,具体选什么方向,还得看自己

E. 关于linux下的多线程使用sem信号量的运行问题

不是信号量的问题
printf函数,是先写到输出缓冲,遇到\n时,或者缓冲区满时,或者有强制输出(fflush)时,才会将缓冲区里的内容输出到屏幕上(标准输出设备:stdout)。你的代码里面并没有以上3个触发条件的任意一种,所以printf的内存没有实际输出到屏幕上。
你只要在每个printf函数后面加上fflush(stdout);就可以了。

F. orange pi pc ,ubuntu 下,h3 linux 系统编译,按照教程配置,找不到编译器,怎么解

sudo bash ./xxx.sh
貌似ubuntu的shell脚本都需要提升一下权限.

阅读全文

与h3linux相关的资料

热点内容
投诉联通用什么app 浏览:150
web服务器变更ip地址 浏览:954
java正则表达式验证邮箱 浏览:360
成熟商务男装下载什么软件app 浏览:609
加密2h代表长度是多少厘米 浏览:23
拍卖程序员 浏览:101
电脑的图片放在哪个文件夹 浏览:274
unsignedintjava 浏览:216
编译器下载地址 浏览:42
什么是面对对象编程 浏览:708
b站服务器什么时候恢复 浏览:721
6p相当于安卓机什么水准 浏览:498
能否给隐藏相册加密 浏览:596
糖心app改什么名 浏览:823
战地1控服务器如何部署 浏览:395
xp还原系统输入命令 浏览:323
mysql命令行版本 浏览:305
如何进入itunes找文件夹 浏览:834
CAD中重复命令使用 浏览:479
心智pdf 浏览:477