iNet

(转)外网如何访问docker容器

﹥>﹥吖頭↗ 提交于 2021-01-09 08:57:08
借鉴: https://blog.csdn.net/lvshaorong/article/details/69950694 <div class="htmledit_views" id="content_views"> <p>Docker容器非常轻量,系统开销非常少,比VMware或者<a href="https://www.baidu.com/s?wd=VirtualBox&tn=24004469_oem_dg&rsv_dl=gh_pl_sl_csd" target="_blank">VirtualBox</a>用起来方便,部署起来也非常容易。官方推荐我们通过端口映射的方式把Docker容器的服务提供给宿主机或者局域网其他容器使用。一般过程是:</p><p>1、Docker进程通过监听宿主机的某个端口,将该端口的数据包发送给Docker容器</p><p>2、宿主机可以打开防火墙让局域网其他设备通过访问宿主机的端口进而访问docker的端口</p><p>这里以CDNS为例,CDNS是一个用于避免DNS污染的程序,通过CDNS可以把你的计算机变成一个抗污染的DNS服务器提供给局域网使用。Docker镜像下载地址:https://hub.docker.com/r/alexzhuo/cdns/</p><p><br></p><p>原理是在Docker容器中启动CDNS,监听53端口

linux 查看内网IP和外网IP

北慕城南 提交于 2021-01-08 08:38:16
centos7 查看内网的ip,使用ifconfig 或在后面加上参数,都可以查看内网的ip,下面的10.105.33.17 即是内网的ip [root@VM_33_17_centos ~]#ifconfig -a eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.105.33.17 netmask 255.255.192.0 broadcast 10.105.63.255 ether 52:54:00:75:e5:57 txqueuelen 1000 (Ethernet) RX packets 155966 bytes 15667311 (14.9 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 44086 bytes 8285980 (7.9 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 loop txqueuelen 0 (Local Loopback) RX packets 0 bytes 0 (0.0

Linux常用命令学习

坚强是说给别人听的谎言 提交于 2021-01-07 18:44:19
一.常用按键: 按键 用途 举例 空格键 向下翻一页 pagedown 向下翻一页 pageup 向上翻一页 home 直接前往首页 end 直接前往尾页 / 从上自下搜索某个关键词 如"/linux" q 退出帮助文档 ? 从下至上搜索某个关键词 如"?linux" n 定位到下一个搜索到的关键词 N 定位到上一个搜索到的关键词 二.常用命令: 1.echo命令 :用于终端输出字符串或变量提取后的值 2.date命令:用于显示或设置系统的时间或日期,格式为”data [选项] [+指定的格式]” date常用命令及参数: 参数 作用 %t 跳格 %H 小时(0~23) %I 小时(0~12) %M 分钟 %S 秒 %j 今年中的第几天 例: (1)查看当前系统时间 (2)按照“年-月-日 小时:分钟:秒”的格式查看当前系统时间的 date 命令:date "+%Y-%m-%d %H:%M:%S" (3)将系统的当前时间设置为 2017 年 9 月 1 日 8 点 30 分的 date 命令:date -s "20170901 8:30:00" (4)date 命令中的参数%j 可用来查看今天是当年中的第几天。这个参数能够很好地区分备份时间的新旧,即数字越大,越靠近当前时间,例:date “+%j” 3.reboot命令:此命令用于重启系统,格式为 reboot

Packets created in UdpBasicApp are not forwarded past the transport (IPv4) layer

依然范特西╮ 提交于 2021-01-07 06:31:32
问题 I've managed to create a number of routing nodes as described in this tutorial: https://inet.omnetpp.org/docs/tutorials/wireless/doc/step3.html They work as expected (forward packets in between nodes) but there's a problem in that these packets don't make it past the transport layer. Looking at Packet.h (inet): // // Implements the IPv4 protocol. The protocol header is represented // by the ~Ipv4Header message class. // // <b>Interfacing with higher layer protocols</b> // // To send a packet

UnitDiskRadioMedium no power consumption settings? (omnetpp)

断了今生、忘了曾经 提交于 2021-01-07 06:31:14
问题 Looking at: OMNET++: How to obtain wireless signal power? and https://github.com/inet-framework/inet/blob/master/examples/wireless/scaling/omnetpp.ini there seem to be no power consumption related settings to packets that are sent in a UnitDiskRadio. Is there a way of setting packet power consumption in a unit disk radio medium, or, conversely, communication range in ApskScalarRadioMedium? 回答1: UnitDiskRadio is a simplified version of a radio, where you are not interested in the transmission,

How to register a new class (new application) in Omnet++

主宰稳场 提交于 2021-01-05 10:46:03
问题 I have the code below, but when I run the simulation I got this error : Class "myApp" not found -- perhaps its code was not linked in, or the class wasn't registered with Register_Class(). #ifndef MYAPP_H_ #define MYAPP_H_ #include "inet/applications/udpapp/UdpBasicApp.h" #include <omnetpp.h> using namespace omnetpp; using namespace inet; class myApp : public UdpBasicApp { }; Define_Module(myApp); #endif /* MYAPP_H_ */ package saas; import inet.applications.udpapp.UdpBasicApp; simple myApp

Ubuntu 18 LTS netplan 网络配置

ⅰ亾dé卋堺 提交于 2021-01-02 15:18:24
一、配置网络 1、通过netplan配置网络 #配置网络 nulige@ubuntu:/etc/netplan$ sudo apt install ifupdown nulige@ubuntu:/etc/netplan$ cd /etc/netplan nulige@ubuntu:/etc/netplan$ sudo vi 01-netcfg.yaml # This file describes the network interfaces available on your system # For more information, see netplan(5). network: version: 2 renderer: networkd ethernets: ens33: addresses: [192.168.56.11/24] gateway4: 192.168.56.2 nameservers: addresses: [192.168.56.2, 8.8.8.8] dhcp4: no optional: no nulige@ubuntu:/etc/netplan$ sudo netplan apply nulige@ubuntu:/etc/netplan$ ip a 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu

Inet Address和Inet Socket Address类

自闭症网瘾萝莉.ら 提交于 2021-01-02 06:23:03
Inet Address类: 封装计算机的IP地址,不包含端口号 Inet Socket Address类: 此类用于实现IP套接字地址(IP地址+端口号),用于socket通信 代码示例: package aaa; import java.net.InetAddress; import java.net.UnknownHostException; public class TestInetAddress { public static void main(String[] args) throws UnknownHostException { //获取Inet Address的方式 InetAddress ia = InetAddress.getLocalHost(); System.out.println("获取主机IP地址:"+ia.getHostAddress()); System.out.println("获取主机名:"+ia.getHostName()); //根据域名获取Inet Address对象 InetAddress ia2 = InetAddress.getByName("www.baidu.com"); System.out.println("百度服务器的IP地址:"+ia2.getHostAddress()); System.out.println(

IP地址转换函数——inet_pton inet_ntop inet_aton inet_addr inet_ntoa

て烟熏妆下的殇ゞ 提交于 2021-01-02 06:02:21
inet_pton NAME inet_pton - 将 IPv4 和 IPv6 地址从点分十进制转换为二进制 SYNOPSIS #include <arpa/inet.h> int inet_pton(int af, const char *src, void *dst); DESCRIPTION 该函数将字符串 src 转换为 af 地址类型协议簇的网络地址,并存储到 dst 中。对于 af 参数,必须为 AF_INET 或 AF_INET6 RETURN VALUE inet_pton 转换成功则返回1,对于指定的地址类型协议簇,如果不是一个有效的网络地址,将转换失败,返回 0,如果指定的地址类型协议簇不合法,将返回-1并,并且 errno 设置为 EAFNOSUPPORT NOTES 不同于 inet_aton 和 inet——addr , inept_pton 支持 IPv6 地址。另一方面, inet_pton 仅支持点分十进制表示的 IPv4 地址,而 inet_aton 和 inet_addr 接受更通用的数字和点表示法(十六进制和八进制数字格式,以及格式不需要显式写入所有四个字节)。 inet_ntop NAME inet_ntop - 将 IPv4 和 IPv6 地址从二进制转换为点分十进制 SYNOPSIS #include <arpa/inet.h>

【网络编程】inet_addr、inet_ntoa、inet_aton、inet_ntop和inet_pton区分

谁说我不能喝 提交于 2021-01-02 05:59:43
先上一张图 1.把ip地址转化为用于网络传输的二进制数值 int inet_aton(const char *cp, struct in_addr *inp); inet_aton() 转换网络主机地址ip(如192.168.1.10)为二进制数值,并存储在struct in_addr结构中,即第二个参数*inp,函数返回非0表示cp主机有地有效,返回0表示主机地址无效。(这个转换完后不能用于网络传输,还需要调用htons或htonl函数才能将主机字节顺序转化为网络字节顺序) in_addr_t inet_addr(const char *cp); inet_addr函数转换网络主机地址(如192.168.1.10)为网络字节序二进制值,如果参数char *cp无效,函数返回-1(INADDR_NONE),这个函数在处理地址为255.255.255.255时也返回-1,255.255.255.255是一个有效的地址,不过inet_addr无法处理; 2.将网络传输的二进制数值转化为成点分十进制的ip地址 char *inet_ntoa(struct in_addr in); inet_ntoa 函数转换网络字节排序的地址为标准的ASCII以点分开的地址,该函数返回指向点分开的字符串地址(如192.168.1.10)的指针,该字符串的空间为静态分配的,这意味着在第二次调用该函数时