{"id":131,"date":"2017-06-23T00:01:07","date_gmt":"2017-06-23T03:01:07","guid":{"rendered":"http:\/\/hackerzone.com.br\/blog\/?p=131"},"modified":"2022-08-13T00:26:51","modified_gmt":"2022-08-13T03:26:51","slug":"como-instalar-o-driver-via-rhine-no-centos-7","status":"publish","type":"post","link":"http:\/\/hackerzone.com.br\/blog\/como-instalar-o-driver-via-rhine-no-centos-7\/","title":{"rendered":"Como instalar o driver via rhine no CentOS  7"},"content":{"rendered":"<p>\u00c9 meu amigo, se voc\u00ea chegou at\u00e9 aqui no m\u00ednimo voc\u00ea esta muito lascado n\u00e9? E neste momento esta procurando a solu\u00e7\u00e3o divina, pois bem, eu te trago a solu\u00e7\u00e3o divina depois de ter sofrido muito pra resolver.<\/p>\n<p>Primeiro, nem fique sofrendo pesquisando os drivers que voc\u00ea encontrar na internet e depois vou explicar o porque! <a href=\"http:\/\/hackerzone.com.br\/blog\/wp-content\/uploads\/2017\/06\/via.zip\">Baixe os drivers aqui<\/a>.<\/p>\n<p style=\"color:red;\">(Precisa ser estes que estou colocando no link, porque j\u00e1 est\u00e3o compilados, os originais precisa compilar e n\u00e3o \u00e9 t\u00e3o simples assim explico o porque logo abaixo)<\/p>\n<p>Pra voc\u00ea que \u00e9 mais espert\u00e3o vou te dar um atalho, jogue essa pasta via compactada dentro do diret\u00f3rio:<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n\/lib\/modules\/KERNEL_VERSION\/kernel\/drivers\/net\/ethernet\/\r\n<\/pre>\n<p>Agora vamos ao detalhamento, se voc\u00ea chegou at\u00e9 aqui provavelmente voc\u00ea aplicou o comando<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nlspci | grep Ethernet \r\n<\/pre>\n<p>E descobriu que sua placa de rede \u00e9 a <strong>VIA Technologies, Inc. VT6102 [Rhine-II]<\/strong><br \/>\nOu ent\u00e3o pode ser a <strong>VT6103<\/strong>, significa que sua m\u00e1quina \u00e9 um dinossauro assim como a minha, um Pentium 4 dual, placa m\u00e3e Phitronics P7V800PRO-M (Aquela que tem 2 entradas pra mem\u00f3ria DDR400 e 2 entradas DDR2, 4 slots de mem\u00f3ria). Era uma m\u00e1quina muito comum antigamente, n\u00e3o sei porque n\u00e3o adicionaram esse bendito driver no CentOS 7 j\u00e1 que muitos de n\u00f3s mantemos uma m\u00e1quina dessas como um pequeno servidor de arquivos ou ent\u00e3o para testes. (inclusive muita gente ainda joga em m\u00e1quinas assim, ainda \u00e9 comum em 2017).<\/p>\n<p><strong>Como encontrei a solu\u00e7\u00e3o?<\/strong><br \/>\nEu j\u00e1 havia instalado o Fedora Server 23 que alias achei excelente, \u00e9 uma distribui\u00e7\u00e3o que tamb\u00e9m deriva do had hat, ent\u00e3o pensei comigo&#8230; &#8220;se \u00e9 o mesmo sistema de arquivos (.rpm) e geralmente costuma-se tudo ser compat\u00edvel entre essas distribui\u00e7\u00f5es, ent\u00e3o vou ca\u00e7ar os drivers no Fedora!!&#8221; E assim foi feito, foi atrav\u00e9s do Fedora que consegui os drivers.<\/p>\n<p>Procurei por diversos sites a respeito, em grande parte sites gringos porque achei pouco conte\u00fado a respeito nos sites nacionais, testei todas as solu\u00e7\u00f5es poss\u00edveis at\u00e9 a p\u00e1gina 10 do Google, isso fazendo diversos tipos de pesquisa. O pacote que geralmente achamos do driver tem uma indica\u00e7\u00e3o de como realizar a instala\u00e7\u00e3o que n\u00e3o funciona mais do CentOS 7. Veja o guia de instala\u00e7\u00e3o no item 4:<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n4) Compile the driver source files and it will generate rhinefet.o, and\r\n       copy it to correct driver installation path (The installation directory\r\n       is different in different kernel versions. In 2.4.x kernel, the path is \r\n       \/lib\/modules\/KERNEL_VERSION\/kernel\/drivers\/net\/, and in 2.2.x kernel,\r\n       the path is \/lib\/modules\/KERNEL_VERSION\/net\/, the KERNEL_VERSION (see\r\n       above) means the kernel version of your Linux distribution. If you don't\r\n       know your kernel version , please run 'uname -r' command in command \r\n       line. The kernel version will look like '2.2.16', '2.4.2-2smp' etc.) :\r\n        make install\r\n<\/pre>\n<p>No caso quem esta acostumado a usar o comando make a primeira coisa que procura \u00e9 o .\/configure, mas este arquivo n\u00e3o existe entre os pacotes! Simplesmente porque o Makefile j\u00e1 esta gerado (lembrando que o .\/configure serve apenas para criar o Makefile), at\u00e9 ai tudo bem, mas quando aplic\u00e1vamos o comando make ele come\u00e7ava a requerer arquivos que n\u00e3o existiam mais (existia apenas em distribui\u00e7\u00f5es antigas) ent\u00e3o erros como este ir\u00e3o aparecer:<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nMakefile:36: *** Linux Kernel source not configured - missing version.h. Pare.\r\n<\/pre>\n<p>At\u00e9 ai tudo bem a solu\u00e7\u00e3o \u00e9 copiar o arquivo do diret\u00f3rio \/usr\/include\/linux pra pasta que aponto logo abaixo:<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\ncp -v \/usr\/include\/linux\/version.h \/lib\/modules\/$(uname -r)\/build\/include\/linux\r\n<\/pre>\n<p>Mas logo come\u00e7a a aparecer outros erros e torna-se invi\u00e1vel essa instala\u00e7\u00e3o:<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nMakefile:40: *** Linux Kernel source not configured - missing config.h. Pare.\r\n<\/pre>\n<p>Eu aconselho voc\u00ea nem tentar passar disso, assim como eu n\u00e3o passei. Achei bacana contar minha experi\u00eancia porque muitos outros podem estar passando pelo mesmo problema e n\u00e3o ter alcan\u00e7ado o mesmo sucesso na solu\u00e7\u00e3o do problema.<\/p>\n<h3>Dicas<\/h3>\n<p>Voc\u00ea deve ter notado que muitos comandos n\u00e3o existem no CentOS 7 porque eles fazem parte do pacote net-tools que n\u00e3o vem instalado na vers\u00e3o m\u00ednima, voc\u00ea deve ter tentado aplicar os comandos <strong>ifconfig, netstat, route, mii-tool, arp, iptunnel<\/strong> e viu que nada funcionou, pra instalar sem internet voc\u00ea vai precisar adicionar o cd-rom como reposit\u00f3rio, veja como logo abaixo.<\/p>\n<p>Se voc\u00ea esta sofrendo com este driver muito provavelmente n\u00e3o conseguiu configurar o CD-ROM como reposit\u00f3rio tamb\u00e9m, lembrando que existe um segredo pra ele funcionar de fato! Coisa que n\u00e3o encontrei os outros artigos na internet. Ent\u00e3o veja este artigo:<br \/>\n<a href=\"http:\/\/hackerzone.com.br\/blog\/adicionar-o-cd-rom-como-repositorio-no-centos-7\/\">Como adicionar o cd-rom como reposit\u00f3rio no CentOS 7<\/a><\/p>\n<p>Voc\u00ea tamb\u00e9m vai precisar de um pen-drive para transferir os drivers em seu servidor, ent\u00e3o veja aqui como montar o pen-drive:<br \/>\n<a href=\"http:\/\/hackerzone.com.br\/blog\/como-abrir-pendrive-no-servidor-centos\/\">Como abrir pendrive no servidor CentOS<\/a><\/p>\n<p>Depois de ter jogado os drivers da placa de rede em seu servidor e ter reiniciado o sistema voc\u00ea vai poder verificar se ela realmente funcionou com o seguinte comando:<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nnmcli d\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u00c9 meu amigo, se voc\u00ea chegou at\u00e9 aqui no m\u00ednimo voc\u00ea esta muito lascado n\u00e9? E neste momento esta procurando a solu\u00e7\u00e3o divina, pois bem, eu te trago a solu\u00e7\u00e3o divina depois de ter sofrido muito pra resolver. Primeiro, nem fique sofrendo pesquisando os drivers que voc\u00ea encontrar na internet e depois vou explicar o [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":460,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[41,2],"tags":[42,48,52,7,55,53,54],"class_list":["post-131","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-centos","category-linux","tag-centos","tag-centos7","tag-drivers-linux","tag-linux","tag-servidor-centos","tag-vt6102","tag-vt6103","cat-41-id","cat-2-id","has_thumb"],"_links":{"self":[{"href":"http:\/\/hackerzone.com.br\/blog\/wp-json\/wp\/v2\/posts\/131","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/hackerzone.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/hackerzone.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/hackerzone.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/hackerzone.com.br\/blog\/wp-json\/wp\/v2\/comments?post=131"}],"version-history":[{"count":2,"href":"http:\/\/hackerzone.com.br\/blog\/wp-json\/wp\/v2\/posts\/131\/revisions"}],"predecessor-version":[{"id":134,"href":"http:\/\/hackerzone.com.br\/blog\/wp-json\/wp\/v2\/posts\/131\/revisions\/134"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/hackerzone.com.br\/blog\/wp-json\/wp\/v2\/media\/460"}],"wp:attachment":[{"href":"http:\/\/hackerzone.com.br\/blog\/wp-json\/wp\/v2\/media?parent=131"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/hackerzone.com.br\/blog\/wp-json\/wp\/v2\/categories?post=131"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/hackerzone.com.br\/blog\/wp-json\/wp\/v2\/tags?post=131"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}