centos8網卡改成eth0
① Linux系統\Centos沒有網卡eth0配置文件怎麼辦
分三種情況
沒有配置文件,ifconfig也沒有eth0的信息(當然也沒eth1),請使用#ifconfig eth0 up或ifup eth0,如果沒有任何提示信息就說明系統能識別網卡eth0,只是eth0沒有啟動服務而已,否則會提示找不到eth0。如果是屬於這種情況,你可以手工創建配置文件/etc/sysconfig/network-scripts/ifcfg-eth0(要創建配置文件,你需要root許可權或有root的sudo授權才能更改sysconfig文件夾)
沒有配置文件,也無法通過ifup啟動eth0,則要看網路服務是否啟動,輸入service network status,如果是關閉狀態,請輸入service network start啟動網路服務,顯示彈出eth0處有綠色的OK即表示成功啟動,即可按上面一種情況來處理,使用ifup然後手工建立配置文件
沒有配置文件,也無法通過ifup啟動eth0,網路服務無法啟動(service network start顯示紅色的failed,或根本沒有彈出eth0信息,只有本地lo),則需要檢查網卡是否正常插接在機器中,或者是否有對應驅動程序(這種情況比較少見,除非使用很老的系統版本或者使用的是USB外置網卡)
② centos 修改網卡名稱為eth0
1.首先將網卡配置文件名稱eno1重命名為eth0:
cd /etc/sysconfig/network-scripts/
mv ifcfg-eno1 ifcfg-eth0
2. 編輯ifcfg-eth0 ,修改NAME=eth0 , HWADDR=xx:xx:xx:xx:xx:xx, 如果是靜態IP一並修改
3. 修改 etc/default/grub GRUB_CMDLINE_LINUX 增加 "net.ifnames=0 biosdevname=0"
4. 添加網卡規則 vi /etc/udev/rules.d/70-persistent-net.rule
SUBSYSTEM=="net",ACTION=="add",DRIVERS=="?*",ATTR{address}=="需要修改名稱的網卡MAC地址",ATTR{type}=="1" ,KERNEL=="eth*",NAME="eth0"
5. 執行grub2-mkconfig -o /boot/grub2/grub.cfg命令生成更新grub配置參數
6. reboot 重啟
③ Linux系統\Centos沒有網卡eth0配置文件怎麼辦
1.大家都知道linux下面設置ip是 ifconfig 命令
通過下面命令即可臨時設置IP地址。
ifconfig 設備名 IP 地址 (ifconfig eth0 192.168.1.117)
2. 設置好之後馬上生效,不需要重啟網卡服務(千萬別重啟網卡服務,不然剛剛設置的又沒有了)ifconfig即可查看當前網卡的IP地址。
以上介紹的是臨時解決辦法,如果要徹底解決需要生成一個網卡配置文件才行
復制設置配置文件
一般來說如果沒有網卡eth0配置文件,你到網卡配置目/etc/sysconfig/network-scripts/下面都會有一個 ifcfg-lo 回環介面配置文件,拷貝一份
拷貝了一個lo配置文件之後,把文件IP地址和參數改一下改成eth0保存即可啦.
編寫配置文件
通過上述方法復制的文件不完整,可以通過vi編輯輸入補全。或者直接手動輸入設置,
特別提醒一下
如要設置mac地址,可以先ifconfig查看一下,可以看到mac地址的喔
重啟網路服務
設置好網卡配置之後,需要把網路服務重啟一下。輸入如下命令
service network restart
如果沒有提示任何錯誤則表示設置格式基本沒有問題哈
如果MAC地址設置錯誤的話,會提示下面信息。
可以先ifconfig查看一下,可以查看正確的MAC地址,當然你也可以直接把mac地址設置那一欄去掉可以。
④ Linux系統\Centos沒有網卡eth0配置文件怎麼辦
1.在root賬戶下,使用命令:ifconfig -a 看看是不是eth0沒有啟動。
2.如果執行命令:ifconfig -a 可以看到 eth0,使用命令:ifup eth0,啟動eth0埠。
3.如果執行命令:ifconfig -a 沒有看到 eth0,執行命令: cd /etc/sysconfig/network-scripts ,再執行命令: ls ,看看有沒有ifcfg-eth0文件。
4.如果有ifcfg-eth0文件,進入配置文件,把裡面的onboot 修改成yes。然後執行命令:service network restart
5.如果沒有ifcfg-eth0,得具體看了。檢查網卡驅動安裝好沒有。
⑤ 新安裝的Centos 7系統怎麼將網卡名稱改為eth0
工具:
Centos 7系統
步驟:
1、系統安裝完畢,可能網卡命名是這樣的!
4、然後,禁用該可預測命名規則。對於這一點,可以在啟動時傳遞「net.ifnames=0 biosdevname=0」的內核參數。這是通過編輯/etc/default/grub並加入「net.ifnames=0 biosdevname=0 」到GRUBCMDLINELINUX變數來實現的。
5、運行命令grub2-mkconfig -o /boot/grub2/grub.cfg來重新生成GRUB配置並更新內核參數。
6、其實到第5步的時候,重啟在ifconfig查看應該就已經生效了,根據Centos 官方WIKI的FAQ中得知,如果有多個介面,並且想要控制其設備名,而不是讓內核以它自己的方式命名,創建,/etc/udev/rules.d/XXX-net.rules規則是必要的。
注意:以前系統的net規則名稱是70-persistent-net.rules,這里也按照這個名字定義規則!
7、重啟系統,驗證!
⑥ linux怎樣修改網卡的名字為eth0
linux可通過以下步驟修改網卡名稱:
1、修改/etc/udev/rules.d/70-persistent-net.rules,將eth0 改為em1,將eth1 改為em2,注意:只需要修改name即可,不需要修改kernel;
2、重命名網卡配置文件,需要ifcfg-eth0文件重命名為ifcfg-em1,需要ifcfg-eth1文件重命名為ifcfg-em2,
mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-em1
mv /etc/sysconfig/network-scripts/ifcfg-eth1 /etc/sysconfig/network-scripts/ifcfg-em2
3、編輯網卡配置文件,將名稱修改過來,並把uuid刪除(如沒有就不用),重啟伺服器,重啟之後網卡名稱已經修改過來,網路正常。
⑦ Linux系統\Centos沒有網卡eth0配置文件怎麼辦
一、配置文件詳解
在RHEL或者CentOS等Redhat系的Linux系統里,跟網路有關的主要設置文件如下:
/etc/host.conf 配置域名服務客戶端的控制文件
/etc/hosts 完成主機名映射為IP地址的功能
/etc/resolv.conf 域名服務客戶端的配置文件,用於指定域名伺服器的位置
/etc/sysconfig/network 包含了主機最基本的網路信息,用於系統啟動.
/etc/sysconfig/network-script/ 系統啟動時初始化網路的一些信息
/etc/xinetd.conf 定義了由超級進程xinetd啟動的網路服務
/etc/networks 完成域名與網路地址的映射
/etc/protocols 設定了主機使用的協議以及各個協議的協議號
/etc/services 設定主機的不同埠的網路服務
1. /etc/host.conf文件的默認信息如下:
multi on #允許主機擁有多個IP地址
order hosts,bind #主機名解析順序,即本地解析,DNS域名解析的順序
這個文件一般不需要我們修改,默認的解析順序是本地解析,DNS伺服器解析,也就是說在本系統里對於一個主機名首先進行本地解析,如果本地解析沒有,然後進行DNS伺服器解析。
2. /etc/hosts文件默認的內容大概如下:
127.0.0.1 butbueatiful localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
可見,默認的情況是本機ip和本機一些主機名的對應關系,第一行是ipv4信息,第二行是ipv6信息,如果用不上ipv6本機解析,一般把該行注釋掉。
第一行的解析效果是,butbueatiful localhost.localdomain localhost都會被解析成127.0.0.1,我們可以用ping試試。
[root@butbueatiful ~]# 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 transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.051/0.054/0.061/0.009 ms
[root@butbueatiful ~]# 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 transmitted, 3 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.035/0.046/0.055/0.011 ms
看到上面的結果,你可能會問為什麼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的主機別名。
如果你仔細一想,會發現,其實這個文件是很危險的,如果有人惡意修改了你這個文件,比如把淘寶的網站域名解析到了他的釣魚網站,那你就要中招了。
3. /etc/resolv.conf, 指定域名解析的DNS伺服器IP等信息, 配置參數一般接觸到的有4個:
nameserver 指定DNS伺服器的IP地址
domain 定義本地域名信息
search 定義域名的搜索列表
sortlist 對gethostbyname返回的地址進行排序
但是最常用的配置參數是nameserver,其他的可以不設置,這個參數指定了DNS伺服器的IP地址,如果設置不正確,就無法進行正常的域名解析。
一般來說,推薦設置2個DNS伺服器,比如我們用google的免費DNS伺服器,那麼該文件的設置內容如下:
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
參數簡要解釋:
NETWORK 設置網路是否有效,yes有效,no無效
NETWORKING_IPV6 設置ipv6網路是否有效,yes有效,no無效
HOSTNAME 設置伺服器的主機名,最好和/etc/hosts里設置一樣,否則在使用一些程序的時候會有問題。
GATEWAY 指定默認網關IP
5. ifcfg-ethX, 設置對應網口的IP等信息, 比如第一個網口, 那麼就是/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"
參數簡要解釋:
DEVICE 設備名,不要自己亂改,和文件ifcfg-ethX里的ethX要一致
BROADCAST 廣播地址
HWADDR 物理地址,這個你不要亂改
IPADDR IP地址
NETMASK 子網掩碼
ONBOOT 啟動或者重啟網路時,是否啟動該設備,yes是啟動,no是不啟動
BOOTPROTO 開機協議,最常見的三個參數如下:
static(靜態IP)
none(不指定,設置固定ip的情況,這個也行,但是如果要設定多網口綁定bond的時候,必須設成none)
dhcp(動態獲得IP相關信息)
6. route-ethX,比如第一個網口eth0的路由信息,那麼就是/etc/sysconfig/network-scripts/route-eth0:
比如我們現在有這樣一個需求,通過eth0去網路172.17.27.0/24不走默認路由,需要走192.168.0.254,那麼我們第一反應,肯定是用route命令追加路由信息:
[root@butbueatiful ~]# route add -net 172.17.27.0 netmask 255.255.255.0 gw 192.168.0.254 dev eth0
可是,你沒意識到的是,這樣只是動態追加的而已,重啟網路後,路由信息就消失了,所以需要設置靜態路由,這時候就要設置/etc/sysconfig/network-scripts/route-eth0文件了,如果沒有該文件,你就新建一個:
[root@butbueatiful ~]# vi /etc/sysconfig/network-scripts/route-eth0
#追加
172.17.27.0/24via 192.168.0.254
這下即使重啟網路,重啟系統,該路由也會自動載入,當然了,如果你沒有這樣的需要,那麼這個文件就沒必要創建和配置了。