“IPv4 forwarding is disabled. Networking will not work” 的解决办法

2024-04-09 09:32

本文主要是介绍“IPv4 forwarding is disabled. Networking will not work” 的解决办法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在利用Docker运行Tensorflow Jupyter时遇到了端口号无法开放到外网的情况,错误如下:

[andy@master andy]# nvidia-docker run -it -p 8888:8888 -v /andy/andy/:/notebooks/andy tensorflow:1.8.0-gpu 
WARNING: IPv4 forwarding is disabled. Networking will not work.
[I 09:04:03.467 NotebookApp] Writing notebook server cookie secret to /root/.local/share/jupyter/runtime/notebook_cookie_secret
[W 09:04:03.480 NotebookApp] WARNING: The notebook server is listening on all IP addresses and not using encryption. This is not recommended.
[I 09:04:03.487 NotebookApp] Serving notebooks from local directory: /notebooks
[I 09:04:03.488 NotebookApp] 0 active kernels
[I 09:04:03.488 NotebookApp] The Jupyter Notebook is running at:
[I 09:04:03.488 NotebookApp] http://[all ip addresses on your system]:8888/?token=389603956f0sd6e480f1520ac48e06fd03fab5b6589ff9a097
[I 09:04:03.488 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 09:04:03.488 NotebookApp] Copy/paste this URL into your browser when you connect for the first time,to login with a token:http://localhost:8888/?token=389603956f0sd6e480f1520ac48e06fd03fab5b6589ff9a097

后来制作镜像时遇到了同样的问题:

[root@master kubeflow]# sudo docker build -t jupyterandy:lasted .
Sending build context to Docker daemon 23.04 kB
Step 1/48 : FROM ubuntu:18.04@sha256:de774a3145f7ca4f0bd144c7d4ffb2931e06634f11529653b23eba85aef8e378---> cd6d8154f1e1
Step 2/48 : ARG TF_PACKAGE=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.7.0-cp36-cp36m-linux_x86_64.whl---> Using cache---> 717397fac736
Step 3/48 : ARG TF_PACKAGE_PY_27=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.7.0-cp27-none-linux_x86_64.whl---> Using cache---> 1b4a91be6adb
Step 4/48 : ARG TF_SERVING_VERSION=0.0.0---> Using cache---> 4a8851a836e3
Step 5/48 : ARG TFMA_VERSION---> Using cache---> 50f5419a137c
Step 6/48 : ARG TFDV_VERSION---> Using cache---> 8625b6f1d541
Step 7/48 : ARG PIPELINE_SDK_PACKAGE=https://storage.googleapis.com/ml-pipeline/release/0.1.8/kfp.tar.gz---> Using cache---> 034818e518bb
Step 8/48 : USER root---> Using cache---> 1419e0dc1449
Step 9/48 : ENV DEBIAN_FRONTEND noninteractive---> Using cache---> 14d6ccee0ead
Step 10/48 : ENV NB_USER jovyan---> Using cache---> 1d96a7185474
Step 11/48 : ENV NB_UID 1000---> Using cache---> ba0433cc7663
Step 12/48 : ENV HOME /home/$NB_USER---> Using cache---> 6f29aa3bc765
Step 13/48 : ENV NB_PREFIX /---> Using cache---> 14f9c69f30aa
Step 14/48 : ENV CONDA_DIR /opt/conda---> Using cache---> a5099ba7d85e
Step 15/48 : ENV PATH $CONDA_DIR/bin:$PATH---> Using cache---> b29faba8850c
Step 16/48 : ENV TF_PACKAGE $TF_PACKAGE---> Using cache---> 2fbb397a65a4
Step 17/48 : ENV TF_PACKAGE_27 $TF_PACKAGE_PY_27---> Using cache---> 4978c1785813
Step 18/48 : ENV TF_SERVING_VERSION $TF_PACKAGE_PY_27---> Using cache---> 964a507ef780
Step 19/48 : ENV TFMA_VERSION $TFMA_VERSION---> Using cache---> fcab3a66975e
Step 20/48 : ENV TFDV_VERSION $TFDV_VERSION---> Using cache---> c39b081b9e94
Step 21/48 : ENV PIPELINE_SDK_PACKAGE $PIPELINE_SDK_PACKAGE---> Using cache---> 2a019d50a364
Step 22/48 : SHELL /bin/bash -c---> Using cache---> 83a5233df50b
Step 23/48 : RUN apt-get update && apt-get install -yq --no-install-recommends   apt-transport-https   build-essential   bzip2   ca-certificates   curl   g++   git   gnupg   graphviz   locales   lsb-release   openssh-client   sudo   unzip   vim   wget   zip   && apt-get clean &&   rm -rf /var/lib/apt/lists/*---> Using cache---> 6b97ff970e9d
Step 24/48 : ENV DOCKER_CREDENTIAL_GCR_VERSION 1.4.3---> Using cache---> b0af65a68598
Step 25/48 : RUN curl -LO https://github.com/GoogleCloudPlatform/docker-credential-gcr/releases/download/v${DOCKER_CREDENTIAL_GCR_VERSION}/docker-credential-gcr_linux_amd64-${DOCKER_CREDENTIAL_GCR_VERSION}.tar.gz &&     tar -zxvf docker-credential-gcr_linux_amd64-${DOCKER_CREDENTIAL_GCR_VERSION}.tar.gz &&     mv docker-credential-gcr /usr/local/bin/docker-credential-gcr &&     rm docker-credential-gcr_linux_amd64-${DOCKER_CREDENTIAL_GCR_VERSION}.tar.gz &&     chmod +x /usr/local/bin/docker-credential-gcr---> Using cache---> 78a61a3bbed0
Step 26/48 : RUN echo "en_US.UTF-8 UTF-8" > /etc/locale.gen &&     locale-gen---> Using cache---> 529a8c9d4baf
Step 27/48 : ENV LC_ALL en_US.UTF-8---> Using cache---> 2c6567323280
Step 28/48 : ENV LANG en_US.UTF-8---> Using cache---> 1138658fa36c
Step 29/48 : ENV LANGUAGE en_US.UTF-8---> Using cache---> 5a89a42ed36e
Step 30/48 : RUN useradd -M -s /bin/bash -N -u $NB_UID $NB_USER &&     chown -R ${NB_USER}:users /usr/local/bin &&     mkdir -p $HOME---> Using cache---> 9cb2694dd804
Step 31/48 : RUN export CLOUD_SDK_REPO="cloud-sdk-$(lsb_release -c -s)" &&     echo "deb https://packages.cloud.google.com/apt $CLOUD_SDK_REPO main" > /etc/apt/sources.list.d/google-cloud-sdk.list &&     curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add - &&     apt-get update &&     apt-get install -y google-cloud-sdk kubectl---> [Warning] IPv4 forwarding is disabled. Networking will not work.---> Running in 2d8542485b3f

倒数第二行的错误就是因为网络的问题无法下载相关软件,解决办法如下:

修改/etc/sysctl.conf文件,添加如下内容:

net.ipv4.ip_forward=1

然后重启网络:

systemctl restart network

查看是否添加成功:

sysctl net.ipv4.ip_forward

输出为1时则证明是成功的,

之后创建镜像和端口转发都没有问题了

如有问题请加技术交流群:526855734

这篇关于“IPv4 forwarding is disabled. Networking will not work” 的解决办法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/887781

相关文章

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去

SQL Server数据库磁盘满了的解决办法

《SQLServer数据库磁盘满了的解决办法》系统再正常运行,我还在操作中,突然发现接口报错,后续所有接口都报错了,一查日志发现说是数据库磁盘满了,所以本文记录了SQLServer数据库磁盘满了的解... 目录问题解决方法删除数据库日志设置数据库日志大小问题今http://www.chinasem.cn天发

poj 1287 Networking(prim or kruscal最小生成树)

题意给你点与点间距离,求最小生成树。 注意点是,两点之间可能有不同的路,输入的时候选择最小的,和之前有道最短路WA的题目类似。 prim代码: #include<stdio.h>const int MaxN = 51;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int P;int prim(){bool vis[MaxN];

Solr 使用Facet分组过程中与分词的矛盾解决办法

对于一般查询而言  ,  分词和存储都是必要的  .  比如  CPU  类型  ”Intel  酷睿  2  双核  P7570”,  拆分成  ”Intel”,”  酷睿  ”,”P7570”  这样一些关键字并分别索引  ,  可能提供更好的搜索体验  .  但是如果将  CPU  作为 Facet  字段  ,  最好不进行分词  .  这样就造成了矛盾  ,  解决方法

ORACLE 11g 创建数据库时 Enterprise Manager配置失败的解决办法 无法打开OEM的解决办法

在win7 64位系统下安装oracle11g,在使用Database configuration Assistant创建数据库时,在创建到85%的时候报错,错误如下: 解决办法: 在listener.ora中增加对BlueAeri-PC或ip地址的侦听,具体步骤如下: 1.启动Net Manager,在“监听程序”--Listener下添加一个地址,主机名写计

Anaconda 中遇到CondaHTTPError: HTTP 404 NOT FOUND for url的问题及解决办法

最近在跑一个开源项目遇到了以下问题,查了很多资料都大(抄)同(来)小(抄)异(去)的,解决不了根本问题,费了很大的劲终于得以解决,记录如下: 1、问题及过程: (myenv) D:\Workspace\python\XXXXX>conda install python=3.6.13 Solving environment: done.....Proceed ([y]/n)? yDownloa

笔记本电脑开机报错故障的原因及解决办法

笔记本电脑开机报错故障是指笔记本电脑开机自检时或启动操作系统前停止启动,在显示屏 出现一些错误提示的故障。   笔记本电脑开机报错故障的原因及解决办法   造成此类故障的原因一般是笔记本电脑在启动自检时,检测到硬件设备不能正常工作或在自 检通过后从硬盘启动时,出现硬盘的分区表损坏、硬盘主引导记录损坏、硬盘分区结束标志丢失 等故障,笔记本电脑出现相应的故障提示。   维修此类故障时

adb shell 执行后台程序后断开adb后台进程被结束的解决办法

环境:Android 版本 Android8 通常让程序后台执行就是在命令 最后加上 &即可,但是在Android 8上实验发现,程序的确后台了,但是拔掉USB线再连接上发现进程已结束。不确定Android早期版本是否存在此问题。 参考网上一些Linux方法,如加nohup 仍然无效,还是会结束。看来Android adb shell 与 Linux shell 还是有一定区别。 后来在网上

利用PL/SQL工具连接Oracle数据库的时候,报错:ORA-12638: 身份证明检索失败的解决办法

找到相对应的安装目录:比如:E:\oracle\product\10.2.0\client_1\NETWORK\ADMIN 在里面找到:SQLNET.AUTHENTICATION_SERVICES= (NTS) 将其更改为:SQLNET.AUTHENTICATION_SERVICES= (BEQ,NONE) 或者注释掉:#SQLNET.AUTHENTICATION_SERVICES= (N

Win10磁盘出现小锁和感叹号的解决办法

很多说在设置-系统安全,但是我的么有,只能上命令了,管理员身份运行powerShell:  su 速度比较慢,耐心等待会,每次查看状态加密的百分比都是减少哦  manage-bde -off G: manage-bde -status