“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

相关文章

iOS HTTPS证书不受信任解决办法

之前开发App的时候服务端使用的是自签名的证书,导致iOS开发过程中调用HTTPS接口时,证书不被信任 - (void)URLSession:(NSURLSession *)session didReceiveChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAu

注册机CAD2020激活遇到激活错误 0015.111的解决办法

这里写自定义目录标题 注册机下载位置破解要点 注册机下载位置 https://download.csdn.net/download/Stephen___Qin/89476691 破解要点 1.要以管理员身份运行CAD2020软件和注册机 2.要先点击注册的patch(中文版本为“补丁”)按键

mysql 使用问题以及解决办法记录

mysql随着版本的升高,链接配置等问题也有所变动。 问题描述: Sat Dec 21 16:32:32 CST 2019 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7

控制面板里找不到“应用程序服务器”这个项目,Windows XP中金蝶安装时无“应用程序服务器”的解决办法

要注意先安装IIS,再安装VS2008。 我们会经常在控制面板里找不到“应用程序服务器”这个项目。我们需要按照下面的步骤来操作就会Ok。 1.下载IIS6,放置到D盘根目录。

[系统运维|Xshell]宿主机无法连接上NAT网络下的虚拟机进行维护?主机ping不通NAT网络下的虚拟机,虚拟机ping的通主机!解决办法

遇到的问题:主机ping不通NAT网络下的虚拟机,虚拟机ping的通主机 服务器:Linux(虚拟机) 主机PC:Windows 虚拟机:vb,vm测试过没问题,vnc没测试不清楚 虚拟机网络:NAT下10开头网段,跟192.168网段不同,xshell无法ping通内部通路 项目场景: 项目场景:系统运维工程师、学生模拟生产环境遇到机ping不通NAT网络下的虚拟机,虚拟机ping的通

在Linux(CentOS6.2)服务器上配置hadoop时遇到的一些问题以及一些解决办法

配置Hadoop时,注意,修改了配置文件后要先停止(stop-all.sh)后再开始运行(start-all.sh),如果不这样,当你在master时就会出现找不到某些datanode的情况,执行hadoop dfsadmin -report时datanode节点的信息状态就不会被发现(记住每个都要启动包括master和slave),这些命令在/usr/hadoop/bin下面,可以通过cd /u

FileOutputStream类,实现换行写入和追加写入的解决办法

package fileoutputstream;import java.io.FileOutputStream;public class FileOutputStreamDemo3 {public static void main(String[] args) throws Exception {// 创建字节输出流对象// FileOutputStream fos = new FileOutp

【fiddler小知识】fiddler抓不到pycharm发送的请求解决办法

很多人会遇到fiddler抓取不到python发送的请求。我也遇到了,通过pychrarm发送的请求,fiddler没有抓到。 一般常见解决办法: 方法1:卸载fiddler,重新安装就可以了。(亲测有效,推荐此法) 方法2:fiddler关闭,重启路由器 方法3:不要用虚拟环境 方法4:证书问题,在代码里设置一下 requests 的 verify 参数,关闭证书检验:(新增)

rails中Can't verify CSRF token authenticity错误解决办法

在rails中 以客户端去访问服务器端 经常会终端出现 Can't verify CSRF token authenticity   这是由于客户端访问服务器端   rails会需要token验证 只需要在服务端对应的Controller中加入 skip_before_filter :verify_authenticity_token,:only => : funct

STM32CubeIDE提示找不到头文件(No such file or directory)的解决办法

0 前言 最近在使用STM32CubeIDE时,发现为工程添加了头文件路径,但编译的时候还是报错,提示找不到头文件: 1 解决办法 1.1 为工程添加头文件路径 右键我们的工程,然后添加头文件路径(最好是相对路径): 1.2 为源文件夹添加头文件路径 右键我们包含了头文件的源文件夹,也将头文件路径添加进去(最好是相对路径): 最后编译就可以通过了: 2 更好的解决办法 这样