iNet

Docker的Ubuntu镜像安装的容器无ifconfig命令和ping命令

此生再无相见时 提交于 2020-12-01 21:19:55
就这三步骤,下面的是实例不看也罢。 apt- get update ###第一步一定要先执行这个更新下。不更新下面的安装命令会显示找不到网络包 // ifconfig apt install net- tools // ping apt install iputils-ping 具体实例如下: root@localhost ~]# docker run -it ubuntu: 16.04 /bin/ bash #####进入容器内 root@f87aa9698ac1: / # root@f87aa9698ac1: /# ping 8.8 . 8.8 ###首先ping会显示没有安装这个命令 bash: ping: command not found root@f87aa9698ac1: /# apt install net- tools ###直接执行安装命令是显示找不到网络包 Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package net - tools root@f87aa9698ac1: /# ping 8.8 . 8.8 bash: ping: command not found root

LAMP架构应用实战—Apache服务基于IP的虚拟主机配置

[亡魂溺海] 提交于 2020-11-29 15:42:37
LAMP架构应用实战—Apache服务 基于IP的虚拟主机配置 基于IP的虚拟主机————就是说每个虚拟主机使用一个独立的IP地址 服务器配置多块网卡实现,或者同一块网卡配置多个IP实现都可以 今天模拟的环境是同一网卡配置多个IP地址实现基于IP的虚拟主机配置 一:新增IP地址 [root@Centos ~]# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:0C:29:AA:CA:2B inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:feaa:ca2b/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2345 errors:0 dropped:0 overruns:0 frame:0 TX packets:694 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:224750 (219.4 KiB) TX bytes:92020 (89.8 KiB) 在eth0上新增一个IP地址用于测试使用 [root

LAMP架构应用实战—Apache服务基于IP的虚拟主机配置

南笙酒味 提交于 2020-11-29 15:21:48
LAMP架构应用实战—Apache服务基于IP的虚拟主机配置 LAMP架构应用实战—Apache服务 基于IP的虚拟主机配置 基于IP的虚拟主机————就是说每个虚拟主机使用一个独立的IP地址 服务器配置多块网卡实现,或者同一块网卡配置多个IP实现都可以 今天模拟的环境是同一网卡配置多个IP地址实现基于IP的虚拟主机配置 一:新增IP地址 [root@Centos ~]# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:0C:29:AA:CA:2B inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:feaa:ca2b/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2345 errors:0 dropped:0 overruns:0 frame:0 TX packets:694 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:224750 (219.4 KiB) TX bytes:92020 (89.8

安装vmware及windows怎么操作?网络安全

可紊 提交于 2020-11-25 10:03:52
  一、安装 vmware 及 windows   0、VM 虚拟机就是模拟多个物理机系统(硬件、系统)   1、可能大家是 win10(操作系统版本比较高,会提示安装微软 XXx 什么补丁,自己根据提示下载补丁或者自动让他自动更新下载),记得一定要重新启动操作才能安装。   2、VM 安装完之后,一定记得看一下物理机的网络是否存在 vmnet1 各 vmnet8(注意不能有 Npcap loopback adapter 开头的网卡,有的话一定要禁用,不然 VM 不能上网或不能获取 IP 地址)   3、VMware 安装完之后,安装系统的时候有些人提示 XXx 二进制、什么虚拟化没有开启,可以参考: https://jingyan.baidu.com/article/ab0b56305f2882c15afa7dda.html   4、很多人使用是 win10 家庭版操作系统,安装 VM 的时候使用的是普通用户权限或者当前系统帐号是加入到了管理员组,那么这种权限后期很容易出一些奇怪的问题,解决方法(直接选定文件右击管理员运行或者使用https://zhidao.baidu.com/question/1770470425016392380.html)   5、把一个帐号加入到管理员组 net localgroup administrators UserName/add   6、新建

DOCKER学习_018:Docker-Compose文件简介

╄→гoц情女王★ 提交于 2020-11-25 07:09:22
通过之前的示例,其实我们可以看到,所有服务的管理,都是依靠docker-compose.yml文件来实现的。那么我们接下来就详细说一说docker-compose.yml文件中的常用指令。 compose文件使用yml格式,docker规定了一些指令,使用它们可以去设置对应的东西,主要分为了四个区域: version:用于指定当前docker-compose.yml语法遵循哪个版本 services:服务,在它下面可以定义应用需要的一些服务,每个服务都有自己的名字、使用的镜像、挂载的数据卷、所属的网络、依赖哪些其他服务等等。 networks:应用的网络,在它下面可以定义应用的名字、使用的网络类型等。 volumes:数据卷,在它下面可以定义数据卷,然后挂载到不同的服务下去使用。 官方网站: https://docs.docker.com/compose/ 1 version 用于指定当前compose文件语法遵循哪个版本,下面这张表是不同的Compose文件版本兼容的Docker版本: [root@docker-server3 docker-compose]# docker-compose version docker-compose version 1.25 . 0 , build 0a186604 docker -py version: 4.1 . 0 CPython

Rancher2.x部署K8s

谁说我不能喝 提交于 2020-11-21 03:34:26
1、安装Docker [root@localhost ~]# docker - v Docker version 18.09 . 3 , build 774a1f4 2、使用Docker运行Rancher : stable [root@localhost ~]# docker run -d --restart=unless-stopped -p 80 : 80 -p 443 : 443 rancher/ rancher:stable Unable to find image ' rancher/rancher:stable ' locally stable: Pulling from rancher / rancher 6abc03819f3e: Pull complete 05731e63f211: Pull complete 0bd67c50d6be: Pull complete 67f26e57c9aa: Pull complete 0ae4a6d5c8c7: Pull complete bb5f8b86a713: Pull complete d67152696db5: Pull complete aa348b037a41: Pull complete 474a642b0dfb: Pull complete 0ee278656a03: Pull complete

Linux之Socket编程

给你一囗甜甜゛ 提交于 2020-11-18 05:29:42
1.什么是Socket? socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭),socket就提供了这些操作对应的函数接口。 socket可以看成是用户进程与内核网络协议栈的编程接口。 socket不仅可以用于本机的进程间通信,还可以 用于网络上不同主机的进程间通信。 2.IPv4套接口地址结构 IPV4套妾口地址结构通常也弥为“网际套接字地址结构”,它以 “sockaddr_in”命名,定义在头文件<netinet/in.h>中 struct sockaddr_in{ uint8_t sin_len; // 整个sockaddr_in结构体的长度 sa_family_t sin_family; // 指定该地址家族,在这里必须设为AF_INET in_port_t sin_port; // 端口(2字节) struct in_addr sin_addr; // IPv4的地址(4字节) char sin_zero[ 8 ]; // 暂不使用,一般将其设置为0 (8字节) } IPv4套接字一般只需关心3个字段 struct sockaddr_in { sa

获取本地ipv4和ipv6信息

懵懂的女人 提交于 2020-11-16 09:26:33
声明: 本文是我在工作中遇到的网络相关的问题,以及自己的一些总结,希望可以对你有所帮助。 介绍: 获得本地ipv4和ipv6的方式有两种,一种是通过调用getifaddrs函数而另一种是通过socket的ioctl获得ipv4,而通过/proc/net/if_inet6节点来获得ipv6。他们的具体实现方式为: 通过调用getifaddrs函数来获得本地ipv4和ipv6: 具体参考:https://man7.org/linux/man-pages/man3/getifaddrs.3.html 涉及的函数以及包含的头文件: #include <sys/types.h> #include <ifaddrs.h> int getifaddrs(struct ifaddrs **ifap); void freeifaddrs(struct ifaddrs *ifa); getifaddrs函数的作用是:创建一个描述本地系统网络接口的结构链表,并将链表中第一项的地址存储在*ifap中。该列表由ifaddrs结构组成,定义如下: struct ifaddrs { struct ifaddrs *ifa_next; /* Next item in list */ char *ifa_name; /* Name of interface */ unsigned int ifa_flags; /*

DPDK(二):准备知识8 --- netfilter

这一生的挚爱 提交于 2020-11-16 04:20:59
一、简介 Netfilter是Linux 2.4.x引入的一个子系统,它作为一个通用的、抽象的框架,提供一整套的hook函数的管理机制,使得诸如数据包过滤、网络地址转换(NAT)和基于协议类型的连接跟踪成为了可能。Netfilter在内核中位置如下图所示: Netfilter在netfilter_ipv4.h中命名5个节点,这5个节点是netfilter发挥作用的地方。 在数据包流经内核协议栈的整个过程中,在一些已预定义的关键点上PRE_ROUTING、LOCAL_IN、FORWARD、LOCAL_OUT和POST_ROUTING会根据数据包的协议簇PF_INET到这些关键点去查找是否注册有钩子函数。如果没有,则直接返回okfn函数指针所指向的函数继续走协议栈;如果有,则调用nf_hook_slow函数,从而进入到Netfilter框架中去进一步调用已注册在该过滤点下的钩子函数,再根据其返回值来确定是否继续执行由函数指针okfn所指向的函数。 二、钩子介绍 Netfilter使用NF_HOOK(include/linux/netfilter.h)宏在协议栈内部切入到Netfilter框架中。 1、钩子函数 #define NF_HOOK(pf, hook, skb, indev, outdev, okfn) \ NF_HOOK_THRESH(pf, hook, skb, indev

【网络编程】 𤗣

喜你入骨 提交于 2020-11-16 00:30:58
<h2>原文: <a href="http://blog.gqylpy.com/gqy/227" style="color: blue;"> http://blog.gqylpy.com/gqy/227 </a> </h2> <div class="htmledit_views" id="content_views"> <p id="main-toc"><strong>目录</strong></p> <p id="1.socket%E5%B1%82-toc" style="margin-left:80px;"><a href="#1.socket%E5%B1%82" rel="nofollow" target="_self">1.socket层</a></p> <p id="2.%E7%90%86%E8%A7%A3socket-toc" style="margin-left:80px;"><a href="#2.%E7%90%86%E8%A7%A3socket" rel="nofollow" target="_self">2.理解socket</a></p> <p id="3.%E5%A5%97%E6%8E%A5%E5%AD%97%EF%BC%88secret%EF%BC%89%E7%9A%84%E5%8F%91%E5%B1%95%E5%8F%B2-toc" style=