{"id":22621,"date":"2019-07-08T02:33:51","date_gmt":"2019-07-08T00:33:51","guid":{"rendered":"https:\/\/eltallerdelbit.com\/?p=22621"},"modified":"2020-09-01T13:17:57","modified_gmt":"2020-09-01T11:17:57","slug":"deshabilitar-ipv6-raspbian","status":"publish","type":"post","link":"https:\/\/eltallerdelbit.com\/deshabilitar-ipv6-raspbian\/","title":{"rendered":"Deshabilitar IPv6 en Raspbian"},"content":{"rendered":"
\n
\n
\nEn este art\u00edculo:<\/p>\n
<\/p>\n
<\/p>\n
<\/p>\n
<\/p>\n
<\/p>\n
<\/p>\n
\n<\/li>\n<\/ul>\n
<\/p>\n
Para deshabilitar IPv6<\/strong> en tiempo de ejecuci\u00f3n, editaremos el archivo \/etc\/sysctl.conf<\/em><\/strong> y a\u00f1adiremos:<\/p>\n Y despu\u00e9s para aplicar los cambios, ejecutaremos:<\/p>\n <\/p>\n –> COMPROBAR SI IPv6 EST\u00c1 ACTIVADO O DESACTIVADO TRAS USAR SYSCTL.CONF<\/strong><\/em><\/span><\/p>\n Ejecutaremos:<\/p>\n <\/p>\n <\/p>\n –> Si devuelve 1, es que ipv6<\/em> est\u00e1 desactivado<\/p>\n <\/p>\n <\/p>\n <\/p>\n Parece ser que este m\u00e9todo no funciona en las \u00faltimas versiones de Raspbian<\/em> (y otros sistemas que utilizan systemd<\/strong><\/em><\/a><\/span>). IPv6 permanece activo a pesar de las configuraciones de \/etc\/sysctl.conf<\/em><\/a>.<\/p>\n <\/p>\n As\u00ed que ahora IPv6 sigue habilitado a pesar de haber realizado los pasos anteriores por medio de \/etc\/sysctl.conf<\/em><\/p>\n <\/p>\n <\/p>\n El archivo \/boot\/cmdline.txt<\/em><\/strong> sirve para pasar argumentos al kernel de Linux durante el arranque.<\/p>\n <\/p>\n Modificamos dicho archivo, y al final del contenido existente, dejamos un espacio y a\u00f1adimos:<\/p>\n <\/p>\n <\/p>\n Si modificamos par\u00e1metros para deshabilitar IPv6<\/strong>, tanto en el archivo sysctl.conf<\/em><\/strong> como en cmdline.txt<\/em><\/strong>, al reiniciar el sistema, el daemon systemd-sysctl<\/em> arrojar\u00e1 errores el el log \/var\/log\/syslog<\/em>, ya que al pasar par\u00e1metros en el archivo cmdline.txt<\/em><\/strong> para en este caso desactivar IPv6<\/strong>, el daemon systemctl-sysctl<\/em> intenta encontrar los archivos de configuraci\u00f3n de IPv6, pero ya han sido eliminados al haber deshabilitado IPv6 desde el arranque del kernel con \/boot\/cmdline.txt<\/em><\/strong> .<\/p>\n <\/p>\n <\/p>\n El mensaje de error es muy claro, el archivo no existe.<\/p>\n El archivo \/proc\/sys\/net\/ipv6\/conf\/all\/disable_ipv6<\/strong> no existe, porque al desactivar IPv6 en el arranque<\/strong>, por medio de \/boot\/cmdline.txt<\/em><\/strong>, los archivos relacionados han desaparecido. <\/p>\n revisamos los procesos en funcionamiento, haciendo una b\u00fasqueda de IPv6:<\/p>\n <\/p>\n Y en la siguiente imagen comprobamos que IPv6 ya est\u00e1 deshabilitado, ya que no aparece:<\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n <\/p>\n Esto es debido a que hemos deshabilitado la funcionalidad de IPv6, pero el m\u00f3dulo sigue cargando al inicio.<\/p>\n IPv6: Loaded, but administratively disabled, reboot required to enable<\/a><\/em> SOLUCIONADO<\/p>\n <\/p>\n Atribuci\u00f3n de imagen: CC BY-SA 4.0<\/a>, KugXel via Wikimedia Commons<\/a><\/p>\n <\/p>\n\n Si no lo estamos utilizando, es interesante deshabilitar el protocolo IPv6 en nuestra Raspberry Pi con Raspbian. Lo haremos con sysctl.conf o con cmdline.txt.<\/p>\n","protected":false},"author":1,"featured_media":22644,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false},"categories":[1280],"tags":[1150,1128],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/posts\/22621"}],"collection":[{"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/comments?post=22621"}],"version-history":[{"count":0,"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/posts\/22621\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/media\/22644"}],"wp:attachment":[{"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/media?parent=22621"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/categories?post=22621"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eltallerdelbit.com\/wp-json\/wp\/v2\/tags?post=22621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}\r\nnet.ipv6.conf.all.disable_ipv6 = 1\r\nnet.ipv6.conf.default.disable_ipv6 = 1\r\nnet.ipv6.conf.lo.disable_ipv6 = 1\r\nnet.ipv6.conf.eth0.disable_ipv6 = 1\r\n<\/pre>\n
\n
\n <\/p>\nsysctl -p<\/pre>\n
\nPara comprobar si IPv6 est\u00e1 activado o desactivado tras haber enviado el par\u00e1metro disable_ipv6<\/strong><\/em> por medio del archivo sysctl.conf<\/em>, hemos de comprobar si existe el archivo \/proc\/sys\/net\/ipv6\/conf\/all\/disable_ipv6<\/em>:<\/p>\ncat \/proc\/sys\/net\/ipv6\/conf\/all\/disable_ipv6<\/pre>\n
\n–> Si devuelve 0, es que ipv6<\/em> est\u00e1 activado<\/p>\n
\nLo podemos ver:<\/p>\n
\nSer\u00e1 mejor que utilicemos el m\u00e9todo para desactivar IPv6 por medio de \/boot\/cmdline.txt<\/em>
\n <\/p>\n\n
Otro m\u00e9todo para desactivar IPv6<\/strong>, es a trav\u00e9s del archivo \/boot\/cmdline.txt<\/em><\/strong><\/span><\/h4>\n<\/li>\n<\/ul>\n
ipv6.disable=1<\/pre>\n
\n
\n
\nDespu\u00e9s reiniciamos el sistema para aplicar los cambios.
\n <\/p>\nPosibles Errores del daemon systemd-sysctl<\/em> si deshabilitamos IPv6 usando los dos m\u00e9todos a la vez<\/span><\/h3>\n
\nEn ese caso recibiremos el error:<\/p>\nCouldn’t write ‘1’ to ‘net\/ipv6\/conf\/all\/disable_ipv6’, ignoring: No such file or directory<\/em><\/strong><\/h4>\n
\n <\/p>\nComprobar si el proceso de IPv6 est\u00e1 activo o inactivo\u00a0en Raspbian<\/em><\/span><\/h3>\n
\nEn la siguiente captura comprobamos que IPv6 est\u00e1 activado:<\/p>\nps -aux | grep ipv6<\/pre>\n
\n<\/p>\nError debido a que el m\u00f3dulo IPv6 no ha sido deshabilitado:<\/span><\/h3>\n
IPv6: Loaded, but administratively disabled, reboot required to enable<\/em><\/h4>\n
\nAunque hayamos deshabilitado IPv6 con los pasos previamente mencionados, es posible que en nuestro archivo \/var\/log\/syslog<\/em> recibamos el error:<\/p>\nIPv6: Loaded, but administratively disabled, reboot required to enable<\/pre>\n
\nA continuaci\u00f3n podemos ver c\u00f3mo solucionar este error:<\/p>\n