network

linux查看本机外网ip

夙愿已清 提交于 2021-01-08 09:29:35
对于通过路由器上网的机器来说,ifconfig命令只显示的本地局域网ip,若要查看公网ip,一般的方法是用浏览器,搜索“ip”,会有好多网站提供显示ip的服务。 在命令行下,可以通过curl命令模拟浏览器行为。ifconfig.me这个网站,专门提供查询本机(你自己的机器)访问外网时所用网络相关信息的服务。比如ip,useragent。当用curl加相应参数抓取该网站时,只会返回所请求的信息,不会像浏览器中那样会得到一个完整的网页。当然,该网站也可以通过浏览器查看 最常用的查询ip,: curl ifconfig.me 输出即为自己机器的外网ip 更改url可获得其他信息: $ curl ifconfig.me ⇒ 27.38.4.137 $ curl ifconfig.me/ip ⇒ 27.38.4.137 $ curl ifconfig.me/host ⇒ $ curl ifconfig.me/ua ⇒ Mozilla/5.0 (X11; U; Linux mips64; en-US; rv:1.9.1.16) Gecko/20121216 Iceweasel/3.5.16 (like Firefox/3.5.16) (like Firefox/3.5.16) $ curl ifconfig.me/port ⇒ 52137 $ curl ifconfig.me/lang ⇒

docker跨主机网络通信实践

假如想象 提交于 2020-12-17 05:22:53
一、测试环境 consul:192.168.1.101 centos7 node1:192.168.1.102 centos7 node2:192.168.1.103 centos7 二、环境准备 *注意node1和node2服务器的hostname,确保不相同,以防服务发现中冲突 参照docker官方安装最新版服务,本次测试使用1.10.3,详见:https://docs.docker.com/engine/installation/linux/centos/ 三、环境配置 1、consul: docker run -d -p "8500:8500" -h "consul" progrium/consul -server -bootstrap 2、node1: docker启动核心参数: docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --cluster-advertise 192.168.1.102:2375 --cluster-store consul://192.168.1.101:8500 3、node2: docker启动核心参数: docker daemon -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --cluster

Ubuntu下安装中文输入法

假如想象 提交于 2020-10-30 07:48:51
The new year 2015 is coming now,I am exciting to welcome the new year .In the three days of my holiday,I enjoy the feeling of operating the Ubuntu Operation System on my PC,it's great .However ,I encounter some problems,Configure the network,set up some software,ect,I resolved all of them finally. 方法一: ubuntu中默认安装了scim,但是这时的scim只支持英文,没有中文输入法。 这时,如果是习惯拼音输入的用户,只需要安装拼音输入法就行了。命令如下 : sudo apt-get install scim-chinese(智能拼音) sudo apt-get install scim-pinyin 如果喜欢用skim前端的话,还可以加上skim-scim-pinyin 如果喜欢使用五笔的用户可以继续选装: sudo apt-get install scim-tables-zh; 如果你执行 sudo apt-get install scim-*

基于Android平台的无线传感器网络(ZigBee)监控系统

主宰稳场 提交于 2020-05-05 11:38:31
过去包括将来,从别人开源项目上和博客学到太多,实在是很欣赏开源的精神。这段时间,review了下做过的东西,毕业后不再做这个方向的东西了。陆续也有不少网上或者低届的同学问我讨要论文相关资料,现在把读研期间做的东西的资料、源码开源出来,全部放到github上 https://github.com/changety/hellowsn ,供参考,也为纪念自己读研期间花在它们上的时光。六月是新的旅途。这里贴一下readme文件和相关图。 Wireless Sensor Networks(WSN) Monitor System Based On Android 包括三部分: ZigBee协议 实现的WSN,由ZigBee协议的传感节点组成,完成数据采集、处理、上传,执行控制命令。 项目文件 JavaWeb实现的服务端,由RS232通信,数据解析,持久化层,面向移动终端的Web通信等模块组成。web部分包括了HTTP及XMPP协议的推送服务。 项目文件 Android平台上的WSN监控软件。 项目文件 WSN部分: 硬件基础 兼容 TI CC2530DK 的所有CC2530评估板上 运行 ZigBee协议 协议栈 Z-Stack协议栈 的CC2530芯片节点 软件实现 构建于基于 ZigBee协议 实现的 Z-Stack协议栈 上,在AP层上实现所有功能逻辑。 部署方法 熟悉IAR以及Z

IEEE/ACM ASONAM 2014 Industry Track Call for Paper

喜夏-厌秋 提交于 2020-05-05 00:27:42
IEEE/ACM International Conference on Advances in Social Network Analysis and Mining (ASONAM) 2014 Industry Track Call for Papers Beijing China August 17-20, 2014 Home Page: www.asonam2014.org Full paper/short paper/extended abstract submission deadline: May 23, 2014 (extended) =========================================================================================== Social network analysis and mining techniques are being widely applied in industrial settings. In many cases such techniques are incubating and defining new industry sectors. Industry research in related areas is growing fast and

Android判断设备网络连接状态,并判断连接方式

╄→гoц情女王★ 提交于 2020-04-09 20:01:12
现在是互联网高速发展的时代,Android开发过程中,对于一个需要连接网络的Android设备,对设备的网络状态检测是很有必要的!好多的App都需要连接网络,所以抽时间就写了一个检测Android设备网络连接状态的demo! 这个小例子可以判断设备是否已经连接网络,并且在连接网络的状态下可以判断是wifi无线连接还是GPRS手机网络连接,这样就可以在不同的网络连接下去调用不同的方法,处理不同的事情,比如一个有下载功能的app可以判断只有当wifi连接的是后去下载文件,GPRS流量连接则不下载! 在没有连接的网络的情况下会弹出一个对话框,让用户选择是否去设置网络连接! 贴一下主要代码: /** * 检测网络是否连接 * @return */ private boolean checkNetworkState() { boolean flag = false; //得到网络连接信息 manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); //去进行判断网络是否连接 if (manager.getActiveNetworkInfo() != null) { flag = manager.getActiveNetworkInfo().isAvailable(); } if (!flag)

Job for network.service failed

大城市里の小女人 提交于 2020-03-13 13:35:31
在运行“ /etc/init.d/network restart ”命令时,出现错误“ Job for network.service failed. See 'systemctl status network.service' and 'journalctl -xn' for deta ”,运行“ cat /var/log/messages | grep network ”命令查看日志中出现的与 network 相关的信息,会发现下面输出语句: Nov 17 11:31:16 openstack network: Bringing up interface eth0: Error: no device found for connection 'eth0'. Nov 17 11:31:16 openstack network: [FAILED] Nov 17 11:31:16 openstack network: RTNETLINK answers: File exists Nov 17 11:31:16 openstack network: RTNETLINK answers: File exists Nov 17 11:31:16 openstack network: RTNETLINK answers: File exists Nov 17 11:31:16

wifi测试相关(iwconfig,WPA Supplicant用法)

扶醉桌前 提交于 2020-03-01 09:58:50
iwconfig用法 1.打开无线网卡电源 iwconfig wlan0 txpower no 2.列出区域内的无线网络 iwconfig wlan0 scan 3.假设要连接到网络myhome(即essid为myhome的网络),那么输入命令 iwconfig wlan0 essid "myhome" 如果网络是加密的,密码是0123456789,那么就输入命令 iwconfig wlan0 essid "myhome" key 0123-4567-89 4 如果正常的话,输入 iwconfig wlan0 就可以看到连接正常的各项参数了。 5.启动无线网卡 ifconfig wlan0 up 6.如果是用DHCP获取IP的,那么用dhclient或dhcpcd获取ip dhclient wlan0 或 dhcpcd wlan0 7.现在无线网卡应该可以正常使用了。 WPA Supplicant WPA Supplicant 工具包可以让您连接到那些使用WPA的AP。因为还只是beta版,所以它的配置方法仍会常常变化——尽管如此,在大部分情况下它已经能很好的工作。 代码 2.1: 安装wpa_supplicant emerge net-wireless/wpa_supplicant 重要: 要让 wpa_supplicant 正常工作,您必须在内核中打开 CONFIG

重读TCP/IP协议(1)--网络概述

跟風遠走 提交于 2019-12-09 10:28:02
以前很多不同的厂家生产各自的计算机,有着不同的操作系统,只有同样的操作系统的计算机才能通信,但 TCP/IP 允许这些不同的操作系统的计算机互相进行通信,他们都准守则一些协议在网络中进行传输,这些守则被称之为 TCP/IP 协议。 网络分层 由于 TCP/IP 协议比较复杂,所以我们一般把 TCP/IP 协议通过分层来进行讨论,每一层负责不同的通信功能,每一层的开发都是独立的,无需关心另外一层, TCP/IP 通常分为四层, OSI 把网络通常分为 7 层,本质上是一样的,只是 OSI 七层模型分的更细而已。 TCP/IP 四层 应用层:负责特定的应用程序细节,如 FTP , HTTP, TELNET 等 运输层:为应用程序提供端到端的通信, TCP, UDP 传输 网络层: IP 选路, IP 包, ICMP, IGMP 及路由器相关 链路层:设备驱动程序和网卡及以太网,交换机相关 一般来说顶层应用层关心的是程序的细节,如 FTP 的 login/dir/mget/ 等,不会关心下三层这个数据如何在网络中传输,用 TCP 还是 UDP, 如何在路由器中选路,如何获取接收端的 MAC 地址从而正确无误的传达到目的端,这些在应用层是不关心的,同理下三层主要关心的是数据在网络中的传输过程,如何可靠,如何快速到达等细节,而对应用程序却一无所知,下三层不关心你是 HTTP 还是 FTP

重读TCP/IP(7)之TCP数据传输

Deadly 提交于 2019-12-07 14:28:47
TCP 数据传输 TCP 的数据传输分为两种,一种是交互式数据,一种是块数据,交互式数据如 Telnet ,一般都是小于 10 个字节的分组,而成块数据如 FTP 传输文件,基本都是大于 512 字节的报文,对于这两种数据, TCP 的处理机制是不一样的,算法也不相同,下面是一个 telnet 的抓包,由于此处讨论的主要是交互数据,而不是 telnet 协议,因此抓包主要集中在交互上 CentOS release 5.3 (Final) Kernel 2.6.18-128.el5 on an x86_64 login: qa Password: Last login: Fri May 13 15:35:27 from 10.103.51.142 [qa@hding ~]$ ls Desktop hello socat-1.7.3.0.tar.gz [qa@hding ~]$ #ls 1. IP 10.103.51.142.57545 > 10.8.116.6.telnet: P 73:74(1) ack 199 win 16375 C->S ‘l’ 2. IP 10.8.116.6.telnet > 10.103.51.142.57545: P 199:200(1) ack 74 win 46 S->C ‘l’ 3. IP 10.103.51.142.57545 > 10.8