新聞中心
Linux是一款強大的操作系統(tǒng),但是跟其他任何操作系統(tǒng)一樣,也會遇到一些問題。在本文中,我們將解決一個常見的問題:mdev s未運行的問題。mdev是一個Linux系統(tǒng)中的設備管理器。它通過內(nèi)核hotplug機制來檢測和處理插入和刪除設備的事件。而當我們出現(xiàn)mdev s未運行的情況時,會導致系統(tǒng)無法管理設備,這將帶來很多困難。下面我們將介紹如何解決這個問題。

創(chuàng)新互聯(lián)建站是一家以網(wǎng)絡技術(shù)公司,為中小企業(yè)提供網(wǎng)站維護、成都網(wǎng)站建設、網(wǎng)站設計、網(wǎng)站備案、服務器租用、域名申請、軟件開發(fā)、小程序開發(fā)等企業(yè)互聯(lián)網(wǎng)相關(guān)業(yè)務,是一家有著豐富的互聯(lián)網(wǎng)運營推廣經(jīng)驗的科技公司,有著多年的網(wǎng)站建站經(jīng)驗,致力于幫助中小企業(yè)在互聯(lián)網(wǎng)讓打出自已的品牌和口碑,讓企業(yè)在互聯(lián)網(wǎng)上打開一個面向全國乃至全球的業(yè)務窗口:建站歡迎來電:18982081108
1. 確認mdev是否在系統(tǒng)中安裝
確保mdev已經(jīng)安裝在系統(tǒng)中。mdev通常是與busybox一起發(fā)布的,因此請檢查busybox是否正確安裝。您可以使用以下命令來檢查:
$ busybox mdev -h
如果系統(tǒng)沒有安裝mdev,則需要首先安裝mdev。
2. 確認系統(tǒng)配置文件是否正確
如果系統(tǒng)中已經(jīng)安裝了mdev,但仍然遇到mdev s未運行的問題,則可能是系統(tǒng)配置文件的問題。mdev使用配置文件/etc/mdev.conf來配置設備處理規(guī)則。檢查配置文件是否存在并且是否出現(xiàn)錯誤。您可以使用以下命令來檢查文件是否存在:
$ ls -l /etc/mdev.conf
如果文件不存在,則需要手動創(chuàng)建一個。如果文件存在,請確保它沒有任何錯誤。在某些情況下,即使文件完全正確,也可能會遇到此問題。您可以通過鍵入以下命令重啟mdev來解決此問題:
$ killall mdev && /in/mdev -s
3. 確認內(nèi)核支持hotplug機制
mdev是通過內(nèi)核hotplug機制來檢測和處理插入和刪除設備的事件。因此,如果該機制未啟用,則mdev無法正常工作。您可以使用以下命令來檢查系統(tǒng)內(nèi)核是否支持hotplug機制:
$ grep HOTPLUG /usr/src/linux/.config
如果將返回以下文本,則hotplug機制已經(jīng)啟用:
CONFIG_HOTPLUG=y
否則,則需要按照以下步驟打開它:
1. 切換到內(nèi)核源碼目錄并編輯.config文件:
$ cd /usr/src/linux
$ sudo nano .config
2. 搜索“CONFIG_HOTPLUG”:
Ctrl + W, CONFIG_HOTPLUG
3. 將配置選項更改為“y”:
CONFIG_HOTPLUG=y
4. 保存更改并退出nano。
5. 重新編譯內(nèi)核。
4. 檢查設備是否正確連接
如果系統(tǒng)中已經(jīng)安裝了mdev,并且它已正確配置,并且內(nèi)核也支持hotplug機制,但仍然出現(xiàn)mdev s未運行的問題,則可能是因為設備沒有正確連接。請檢查設備是否正確插入,并且是否存在任何設備驅(qū)動程序問題。
在本文中,我們探討了mdev s未運行的問題以及如何解決它。通過確認mdev是否安裝,系統(tǒng)配置文件是否正確,內(nèi)核是否支持hotplug機制以及設備是否正確連接,您可以成功解決這個問題。在Linux系統(tǒng)中,出現(xiàn)問題是很常見的,但是有時問題可以通過花一些時間來解決。希望本文能夠幫助您成功解決mdev s未運行的問題!
相關(guān)問題拓展閱讀:
- linux 能創(chuàng)建多少個network namespace
- Linux系統(tǒng)\Centos沒有網(wǎng)卡eth0配置文件怎么辦
- arm板和虛擬機下linux網(wǎng)絡ping的速度很慢
linux 能創(chuàng)建多少個network namespace
創(chuàng)建Network Namespace
ip netns add
例如:
ip netns add test
查看namespace
ip netns list
給Namespace添加接口
創(chuàng)建的Namespace不能添加真實的物理接口,只能添加虛擬接口veth(virtual Ethernet interface),它們經(jīng)常成對出現(xiàn)并且像一個管道一樣連在一起。
創(chuàng)建一對veth:veth0和veth1
ip link add veth0 type veth peer name veth1
通過命令可以查看我們創(chuàng)建的veth
# ip link list
1: lo: mtuqdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 08:00:27:ec:3c:70 brd ff:ff:ff:ff:ff:ff
3: eth1: mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 08:00:27:d1:f2:b3 brd ff:ff:ff:ff:ff:ff
4: eth2: mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 08:00:27:ad:03:e8 brd ff:ff:ff:ff:ff:ff
5: eth3: mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:b2:eb:13 brd ff:ff:ff:ff:ff:ff
6: virbr0: mtu 1500 qdisc noqueue state UNKNOWN
link/ether 52:54:00:eb:0e:7e brd ff:ff:ff:ff:ff:ff
7: virbr0-nic: mtu 1500 qdisc noop state DOWN qlen 500
link/ether 52:54:00:eb:0e:7e brd ff:ff:ff:ff:ff:ff
10: veth1: mtu 1500 qdisc noop state DOWN qlen 1000
link/ether 86:e4:2c:b1:77:d0 brd ff:ff:ff:ff:ff:ff
11: veth0: mtu 1500 qdisc noop state DOWN qlen 1000
link/ether 82:bf:54:c0:5c:a9 brd ff:ff:ff:ff:ff:ff
現(xiàn)在這兩個veth都是屬于默認(global)的Network Namespace,下面我們把veth0放到test的塵高櫻namespace里,veth1保留在global的namespace里。
# ip link set veth0 netns test
# ip netns exec test ip a
9: lo: mtuqdisc noop state DOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
11: veth0: mtu 1500 qdisc noop state DOWN qlen 1000
link/ether 82:bf:54:c0:5c:a9 brd ff:ff:ff:ff:ff:ff
發(fā)現(xiàn)veth0已經(jīng)跑到test這個namespace里了念運,全局的network namespace里已沒有了veth0.
目前veth0和veth1時down的狀態(tài),下面我派叢們?yōu)閮蓚€veth對配置IP地址
ip netns exec test ip addr add 192.168.10.2/24 dev veth0
ip netns exec test ip link set veth0 up
# ip netns exec test ip a
9: lo: mtuqdisc noop state DOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
11: veth0: mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
link/ether 82:bf:54:c0:5c:a9 brd ff:ff:ff:ff:ff:ff
inet 192.168.10.2/24 scope global veth0
#
給veth1配置IP地址,veth1在global的Network Namespace里
ip addr add 192.168.10.1/24 dev veth1 up
# ip a
10: veth1: mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 86:e4:2c:b1:77:d0 brd ff:ff:ff:ff:ff:ff
inet 192.168.10.1/24 scope global veth1
inet6 fe80::84e4:2cff:feb1:77d0/64 scope link
valid_lft forever preferred_lft forever
# ip netns exec test ip a
9: lo: mtuqdisc noop state DOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
11: veth0: mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 82:bf:54:c0:5c:a9 brd ff:ff:ff:ff:ff:ff
inet 192.168.10.2/24 scope global veth0
inet6 fe80::80bf:54ff:fec0:5ca9/64 scope link
valid_lft forever preferred_lft forever
可以看到veth0和veth1都up了起來。驗證一下連通性。
# ping 192.168.10.2
PING 192.168.10.2 (192.168.10.2) 56(84) bytes of data.
64 bytes from 192.168.10.2: icmp_seq=1 ttl=64 time=0.084 ms
64 bytes from 192.168.10.2: icmp_seq=2 ttl=64 time=0.102 ms
^C
.168.10.2 ping statistics —
2 packets tranitted, 2 received, 0% packet loss, time 1326ms
rtt min/avg/max/mdev = 0.084/0.093/0.102/0.009 ms
# ip netns exec test ping 192.168.10.1
PING 192.168.10.1 (192.168.10.1) 56(84) bytes of data.
64 bytes from 192.168.10.1: icmp_seq=1 ttl=64 time=0.076 ms
64 bytes from 192.168.10.1: icmp_seq=2 ttl=64 time=0.076 ms
^C
.168.10.1 ping statistics —
Linux系統(tǒng)\Centos沒有網(wǎng)卡eth0配置文件怎么辦
修復步驟
1、關(guān)閉NetworkManager服務。
2、關(guān)閉NetworkManager開機啟動
3、添加 /etc/sysconfig/network-scriipts/ifcfg-eth0 文件。
注:文件肆手羨內(nèi)容的值根據(jù)實際情況修改
4、開機啟動network。裂拍
5、薯咐開啟network服務。
一、配置文件詳解
在RHEL或者CentOS等Redhat系的Linux系統(tǒng)里,跟網(wǎng)絡有關(guān)的主要設置文件如下:
/etc/host.conf配置域名服務客戶端的控制文件
/etc/hosts完成主機名映射為IP地址的功能
/etc/resolv.conf域名服務客戶端的配置文件,用于指定域名服務器的位置
/etc/sysconfig/鄭余network 包含了主機最基本的網(wǎng)絡信息,用于系統(tǒng)啟動.
/etc/sysconfig/network-script/ 系統(tǒng)啟動時初始化網(wǎng)絡的一些信息
/etc/xinetd.conf定義了由超級進程xinetd啟動的網(wǎng)絡服務
/etc/networks完成域名與網(wǎng)絡地址的映射
/etc/protocols設定了主機使用的協(xié)議以及各個協(xié)議的協(xié)議號
/etc/services設定主機的不同端口的網(wǎng)絡服務
1. /etc/host.conf文件的默認信息如下:
multi on#允許主機擁有多個IP地址
order hosts,bind #主機名解析順序,即本地解析,DNS域名哪螞解析的順序
這個文件一般不需要我們修改,默認的解析順序是本地解析,DNS服務器解析,也就是說在李叢埋本系統(tǒng)里對于一個主機名首先進行本地解析,如果本地解析沒有,然后進行DNS服務器解析。
2. /etc/hosts文件默認的內(nèi)容大概如下:
127.0.0.1 butbueatiful localhost.localdomain localhost
::localhost6.localdomain6 localhost6
可見,默認的情況是本機ip和本機一些主機名的對應關(guān)系,之一行是ipv4信息,第二行是ipv6信息,如果用不上ipv6本機解析,一般把該行注釋掉。
之一行的解析效果是,butbueatiful localhost.localdomain localhost都會被解析成127.0.0.1,我們可以用ping試試。
# ping -c 3 butbueatiful
PING butbueatiful (127.0.0.1) 56(84) bytes of data.
64 bytes from butbueatiful (127.0.0.1): icmp_seq=1 ttl=64 time=0.061 ms
64 bytes from butbueatiful (127.0.0.1): icmp_seq=2 ttl=64 time=0.052 ms
64 bytes from butbueatiful (127.0.0.1): icmp_seq=3 ttl=64 time=0.051 ms
— butbueatiful ping statistics —
3 packets tranitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.051/0.054/0.061/0.009 ms
# ping -c 3 localhost.localdomain
PING butbueatiful (127.0.0.1) 56(84) bytes of data.
64 bytes from butbueatiful (127.0.0.1): icmp_seq=1 ttl=64 time=0.055 ms
64 bytes from butbueatiful (127.0.0.1): icmp_seq=2 ttl=64 time=0.035 ms
64 bytes from butbueatiful (127.0.0.1): icmp_seq=3 ttl=64 time=0.050 ms
— butbueatiful ping statistics —
3 packets tranitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.035/0.046/0.055/0.011 ms
看到上面的結(jié)果,你可能會問為什么ping localhost.localdomain的時候,下面顯示的是卻是butbueatiful,這是因為之一個主機名butbueatiful后面的那些主機名其實都是butbueatiful的主機別名。
如果我們要追加新的本地解析,比如我們希望在我們的機器里把yyyy.com和
www.yyyy.com
都解析成192.168.0.100,那么就追加如下一句即可:
192.168.0.100 yyyy.com
www.yyyy.com
同樣,在這里,
www.yyyy.com
是yyyy.com的主機別名。
如果你仔細一想,會發(fā)現(xiàn),其實這個文件是很危險的,如果有人惡意修改了你這個文件,比如把淘寶的網(wǎng)站域名解析到了他的釣魚網(wǎng)站,那你就要中招了。
3. /etc/resolv.conf, 指定域名解析的DNS服務器IP等信息, 配置參數(shù)一般接觸到的有4個:
nameserver 指定DNS服務器的IP地址
domain定義本地域名信息
search定義域名的搜索列表
sortlist 對gethostbyname返回的地址進行排序
但是最常用的配置參數(shù)是nameserver,其他的可以不設置,這個參數(shù)指定了DNS服務器的IP地址,如果設置不正確,就無法進行正常的域名解析。
一般來說,推薦設置2個DNS服務器,比如我們用google的免費DNS服務器,那么該文件的設置內(nèi)容如下:
nameserver 8.8.8.8
nameserver 8.8.4.4
同樣,這個文件也是危險的,如果被人惡意改成了他自己的DNS服務器,他就可以為所欲為的控制你通過域名訪問的每個目的地了,這就是常說的DNS劫持。
4. /etc/sysconfig/network, 典型的配置如下:
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=butbueatiful
GATEWAY=192.168.0.1
參數(shù)簡要解釋:
NETWORK設置網(wǎng)絡是否有效,yes有效,no無效
NETWORKING_IPV6 設置ipv6網(wǎng)絡是否有效,yes有效,no無效
HOSTNAME設置服務器的主機名,更好和/etc/hosts里設置一樣,否則在使用一些程序的時候會有問題。
GATEWAY指定默認網(wǎng)關(guān)IP
5. ifcfg-ethX, 設置對應網(wǎng)口的IP等信息, 比如之一個網(wǎng)口, 那么就是/etc/sysconfig/network-scripts/ifcfg-eth0,配置例子:
DEVICE=”eth0″
BOOTPROTO=”static”
BROADCAST=”192.168.0.255″
HWADDR=”00:16:36:1B:BB:74″
IPADDR=”192.168.0.100″
NETMASK=”255.255.255.0″
ONBOOT=”yes”
參數(shù)簡要解釋:
DEVICE設備名,不要自己亂改,和文件ifcfg-ethX里的ethX要一致
BROADCAST 廣播地址
HWADDR物理地址,這個你不要亂改
IPADDRIP地址
NETMASK子網(wǎng)掩碼
ONBOOT啟動或者重啟網(wǎng)絡時,是否啟動該設備,yes是啟動,no是不啟動
BOOTPROTO 開機協(xié)議,最常見的三個參數(shù)如下:
static(靜態(tài)IP)
none(不指定,設置固定ip的情況,這個也行,但是如果要設定多網(wǎng)口綁定bond的時候,必須設成none)
dhcp(動態(tài)獲得IP相關(guān)信息)
6. route-ethX,比如之一個網(wǎng)口eth0的路由信息,那么就是/etc/sysconfig/network-scripts/route-eth0:
比如我們現(xiàn)在有這樣一個需求,通過eth0去網(wǎng)絡172.17.27.0/24不走默認路由,需要走192.168.0.254,那么我們之一反應,肯定是用route命令追加路由信息:
# route add -net 172.17.27.0 netmask 255.255.255.0 gw 192.168.0.254 dev eth0
可是,你沒意識到的是,這樣只是動態(tài)追加的而已,重啟網(wǎng)絡后,路由信息就消失了,所以需要設置靜態(tài)路由,這時候就要設置/etc/sysconfig/network-scripts/route-eth0文件了,如果沒有該文件,你就新建一個:
# vi /etc/sysconfig/network-scripts/route-eth0
#追加
172.17.27.0/24via 192.168.0.254
這下即使重啟網(wǎng)絡,重啟系統(tǒng),該路由也會自動加載,當然了,如果你沒有這樣的需要,那么這個文件就沒必要創(chuàng)建和配置了。
ifconfig
看看網(wǎng)卡信息,centos的網(wǎng)卡好像不叫eth0
如果ifconfig顯示的網(wǎng)卡是伏灶廳eth0,你手動創(chuàng)建一個。mac地址別寫錯了。
然后就辯顫可以對eth0進行操作了。缺隱
自己在/etc/sysconfig/network-scripts/下面創(chuàng)建一個
ifcfg-eth0的文件,把網(wǎng)悉胡卡的配置寫到里面就行了?;蛘邤y陸握參考下面的配置。
===========================
DEVICE=”eth0″
BOOTPROTO=”static”
HWADDR=”00:0C:29:5E:7F:95″
IPV6INIT=”no”
NM_CONTROLLED=”yes”
ONBOOT=”yes”
TYPE=”Ethernet”
UUID=”c766235cc0b-84b9-8fc4″
IPADDR=”192.168.0.83″辯慶
NETMASK=”255.255.255.0″
GATEWAY=”192.168.0.1″
新建拿滲棚喊腔一個就可以了
vi
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
UUID=5cb2c-4229-aa5f-5b012e9a0899
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
IPADDR=192.168.0.35
PREFIX=24
GATEWAY=192.168.0.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=”System
eth0″
HWADDR=MAC地址,請根據(jù)你的來寫,消則或者不寫00:0c:29:83:b3:90
DNS1=114.114.114.114
LAST_CONNECT=
arm板和虛擬機下linux網(wǎng)絡ping的速度很慢
在掛在NFS的叢敬時候,使用參數(shù)指明鎮(zhèn)殲NFS使用TCP連接(NFS默認使用UDP連接)這樣滲旅慎穩(wěn)定性就很好了。
mount -t nfs -o nolock,tcp you_host_ip:host_nfs_path target_mount_path
都有一定程度的丟包啊,你用的是哪家的開發(fā)板?建議考慮培銀是開發(fā)板的網(wǎng)卡接口或者是網(wǎng)卡芯片虛焊導致,因為我就遇到這樣的情況,一開始好好的,后來就是NFS時不灶睜時的隱中歲掉了,網(wǎng)卡顯示up然后就down再up。反復重新連接。如果發(fā)現(xiàn)因為你說linux下能正常上網(wǎng),就不考慮是linux的問題。著重查看開發(fā)板的網(wǎng)卡。或者是你用的網(wǎng)卡驅(qū)動不對。DM9000和DM9000A還是有些區(qū)別的。
你是經(jīng)過路由器連接開發(fā)板和主機 還裂臘是 用交換機棚稿連接開發(fā)板和主機的?。?/p>
如果是前者就是你的網(wǎng)速太慢了 可能太多人用一鏈源孝個路由器上網(wǎng)!
呵呵
linux mdev -s沒有運行的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linux mdev -s沒有運行,解決Linux問題:mdev s未運行的問題,linux 能創(chuàng)建多少個network namespace,Linux系統(tǒng)\Centos沒有網(wǎng)卡eth0配置文件怎么辦,arm板和虛擬機下linux網(wǎng)絡ping的速度很慢的信息別忘了在本站進行查找喔。
創(chuàng)新互聯(lián)成都網(wǎng)站建設公司提供專業(yè)的建站服務,為您量身定制,歡迎來電(028-86922220)為您打造專屬于企業(yè)本身的網(wǎng)絡品牌形象。
成都創(chuàng)新互聯(lián)品牌官網(wǎng)提供專業(yè)的網(wǎng)站建設、設計、制作等服務,是一家以網(wǎng)站建設為主要業(yè)務的公司,在網(wǎng)站建設、設計和制作領(lǐng)域具有豐富的經(jīng)驗。
分享題目:解決Linux問題:mdevs未運行的問題(linuxmdev-s沒有運行)
當前地址:http://www.dlmjj.cn/article/cddigoh.html


咨詢
建站咨詢
