博客

  • Apache网站添加IPv6访问

    新年新气象,我也给这个博客站增添了新的东西,那就是IPv6支持。由于IPv4资源的逐渐枯竭,IPv6这几年发展得很快,国外很多VPS厂商都已经提供了IPv6的支持。国内目前还很少用IPv6,但对于教育网用户,所有的IPv6网站都是可以免费访问的,因此给网站增加IPv6访问后可以对教育网用户,尤其是学生群体非常有利。由于我自己用的是Apache,正好也因为自己的需要,所以就以这个网站为例,介绍一下怎样在Apache中配置IPv6网站以及相关的解析、内容访问等工作,并简要介绍一下Wordpress镜像站的简单制作。

    首先我们需要明确自己的VPS是否支持IPv6。比如我现在用的阿里云,就完全不支持!目前来看,国内的VPS没有一家是支持IPv6的,而且即便用He.net的IPv6 Tunnel也没有办法实现IPv6访问,这是国内外网络环境不同所导致的,所以要实现IPv6访问,对于我来说唯一的办法是在国外VPS上再搭建一个同步环境。正好还有一个BuyVM 128M内存的小鸡,而且它很方便地提供了一个/64的IPv6,于是就用这个来提供IPv6访问。

    首先,我们要确保VPS能够从IPv6正确访问。设VPS的IPv6地址为2013:12:24::1,那么我们用自己的电脑执行ping6 2013:12:24::1,若能正确返回即可。回到VPS,搭好Apache服务器,打开Apache配置文件或者虚拟主机配置文件,比如vhost.conf,按照IPv4一样的写法配置一个虚拟主机。需要了解的是,对于IPv6来说,最好给每个网站分配单独的IP地址。在Apache中,所有的IPv6都需要用方括号[]括起来,以示与IPv4的区分。因此,我们的虚拟主机文件的首行应该写成<VirtualHost [2013:12:24::1]:80>而不是<VirtualHost 2013:12:24::1:80>或者<VirtualHost *:80>如果用通配符*来指代所有可用IP,对于IPv6网站Apache可能不能正确处理导致无法正常访问。

    配置好虚拟主机文件后执行/etc/init.d/httpd reload (CentOS)或者 a2ensite(Ubuntu)等指令来启用虚拟主机。这时我们访问该IPv6就可以看到Apache的欢迎页面了。其他的操作和IPv4操作是基本相同的。当然,首先我们也需要把对应的域名做一个AAAA记录解析到对应的IPv6上,国内的解析商除了DNSPod之外好像都不支持AAAA记录,国外的解析商一般都是支持AAAA记录的。解析好之后,就可以通过域名访问到IPv6地址的Apache欢迎页了。接下来我简要介绍一下怎样制作一个Wordpress的镜像站。首先要明确的是,我制作这个镜像站的目的仅仅是为了添加IPv6的访问支持,并不是为了提高国外的访问速度;而且IPv6镜像站只能放在国外,国内访问速度一定会降低。所以这个镜像站的访问速度是不在我考虑的范围内的。因此,我们只需要做到的一个站点的数据更改后镜像站点的数据能够同步更改,或者镜像站点的数据更改后主站点的数据也能够同步更改就可以了。一个比较常用的方法是MySQL的双向同步,但是我这种懒人显然是不高兴做这么麻烦的事情的。我们知道,WordPress的所有数据都是通过MySQL存放的,那么我们只需要让两个站点的Wordpress使用同一个数据库,就可以实现主站和镜像站的完全同步。考虑到网站的主要访问者是国内用户,因此只能牺牲IPv6镜像站的访问速度了。我们将主站的wordpress文件夹打包复制到镜像站点后解压,接着打开wp-config.php文件,将DB_HOST这个常量由localhost改为主站的MySQL外部访问地址(记得加上端口号),就做到了数据库的完全共享。访问一下IPv6域名,主页已经可以正常显示了。但别高兴太早,只完成了一半。

    我们随意点击镜像站上的一个链接,发现又跳回了主站点的对应页面。对呀,我们的博客地址也是保存在MySQL里面的,共享了MySQL之后,镜像站里面每一条链接都是由主站点的URL加上其他Rewrite内容组成的,这就麻烦了,如果不做更改,那么IPv6镜像站就只能访问主页了,其他所有的页面都会跳回主站点。解决的办法也不复杂,打开镜像站点的wp-config.php文件,在数据库连接操作之后增加一条Wordpress地址的常量定义即可,即define(WP_HOME, http://ipv6.xxx.xx); define(WP_SITEURL, http://ipv6.xxx.xx);这样再访问镜像站时所有的链接都改成了IPv6站的链接,我们的简易IPv6镜像站就制作完毕了。需要注意的是,以后写的博客中附带的图片等附件需要在主站点和镜像站点中分别上传,并保证文件名一致,否则在IPv6站点下就不一定能够看到图片。

  • 支付宝怕被盗用?最新查询身份证名下有几个支付宝账户和注销办法

    查看身份证户下好多个支付宝账号和销户方法

    这一个查看户下帐户的功能仅支持客户端10.1.82及以上版本号的用户查看

    假如你的版本号底的话是没有办法看到这一个查询入口的,下面小编来分享

    一下查看和销户的方法,感兴趣的可以去查看,不要轻易销户哦!销户的话所有账户信息都会被清空的

    查询方法:

    支付宝搜索【户下帐户销户】-点击查询身份证户下帐户-人脸认证即可查看

    支付宝搜索【户下帐户销户】点击如何注销我户下的其他帐户-人脸认证即可销户

  • 记一次ii6环境部署php程序

    可能平时用惯了宝塔,导致我对windows服务器的配置竟然如此生疏,一个php网站迁移部署竟然反反复复测试了近一天时间,下面说说windows下使用iis6部署php程序的方法及这次部署遇到的一些问题。

    环境及程序

    服务器:server2012 r2中文版+iis6纯环境

    环境搭建教程

    1、部署php环境

    php下载:https://windows.php.net/downloads/releases/archives/

    选择你需要的php版本,windows环境请下载nts版,具体请参考《PHP版本中的VC6,VC9,VC11,TS,NTS区别

    将php包解压到 C盘下的php目录(当然这个你随意)

    复制php.ini-development,并重命名为php.ini,自行决定开启扩展及配置

    再配置一下环境变量,控制台中输入php -v应该就能看到php版本号,如果不正常请查看具体报错

    补充:可能会存在msvcr100.dll丢失的情况,请自行下载vc++组件进行安装,下载:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=30679

    2、IIS配置

    iis管理安装

    打开IIS,在右侧模块面板,选中“处理程序映射”
    点右边的小字“添加模块映射”,依次输入:请求路径:*.php  模块:FastCgiModule  可执行文件: C:/php/php-cgi.exe   名称:*.php

    如果你没有找到模块列表中的FastCgiModule,请在 控制面板 - 开启或关闭程序 中找到 web服务器 - 应用程序开发中勾选CGI后进行安装

    然后修改默认文档讲index.php添加并放置第一个

    3、伪静态

    下载 ISAPI_Rewrite3_lite (免费版)

    安装之后去IIS管理器中的ISAPI筛选器查看是否有创建ISAPI_Rewrite的规则,如果没有请手动创建并寻找到ISAPI_Rewrite安装路径中的ISAPI_Rewrite_x64/32.dll文件即可

    修改安装目录中httpd.conf文件内容为你程序的伪静态规则(Apache版),下面带一段隐藏index.php的伪静态规则

    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

    4、Mysql

    数据库自己去百度下载进行安装使用即可

    补充说明

    网上的资源大多都有提到php5isapi.dll,但是为什么下载的php包中却没有呢,原因是php5.4以上就取消了php5isapi.dll文件

    IIS重启命令:iisreset / restart

    百度上关于server2012+iis6的资料甚少,虽然原理基本相同,但是iis6的功能界面与server2008和iis8有部分不同,建议在选择服务器环境的时候直接上iis8或者更高的版本,server2012+iis6的服务器环境配置属于中间层,以至于花了这么久的时间去配置部署一个很简单的php网站

    当然,这个时候才能体现出宝塔,phpstudy这些一键端的管理软件的便捷性,果然印证了那句《让天下没有难配的服务器环境》

    参考资料

    Windows Server2012 R2搭建PHP+Mysql网站环境完整步骤【实测可用】

    IIS7 配置 PHP5.6

    PHP的线程安全与非线程安全版本的区别

    伪静态解决方案》文中虽然说的是wordpress,但是原理相同

  • 小林带你搭建本地的光盘yum源

    当我们在使用Yum工具安装软件包时,我们会感觉非常简单,它解决了一定程度软件包的依赖关系。但是Yum工具默认提供的是一种在线安装的方式,它会从默认的网上地址来寻找软件包,然后自动完成一系列过程。然而当我们没有网络的情况下,我们就需要搭建自己本地的Yum源。今天山医的小林就手把手带你搭建本地的光盘Yum源。

    1.虚拟机的设置


    注意硬件使用ISO映像文件,设备处于已连接状态。

    2.挂载CD光盘
    [root@nft_server ~]# mkdir /mnt/cdrom
    [root@nft_server ~]# mount -o loop /dev/cdrom /mnt/cdrom
    [root@nft_server ~]# ls -l /mnt
    总用量 4
    dr-xr-xr-x. 7 root root 4096 3 6 2013 cdrom

    跟着山医的小凡,手把手敲命令。在mnt目录下创建一个cdrom目录作为挂载点,把光盘挂载在此处,作为一个访问的入口。

    3.让网络yum源失效
    [root@nft_server ~]# cd /etc/yum.repos.d/
    [root@nft_server yum.repos.d]# ls
    CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo  CentOS-Vault.repo
    [root@nft_server yum.repos.d]# mkdir repo.dir
    [root@nft_server yum.repos.d]# mv Centos* ./repo.dir
    [root@nft_server yum.repos.d]# mv CentOS* ./repo.dir
    [root@nft_server yum.repos.d]# ls
    repo.dir

    此处让网络yum源失效的方式就是将其配置文件移动到我创建的repo.dir目录下,这样在使用yum工具时,就读取不到网络yum源的地址。

    3.创建并配置本地的yum源文件
    [root@nft_server yum.repos.d]# touch chenfan.repo
    [root@nft_server yum.repos.d]# vim chenfan.repo
    [root@nft_server yum.repos.d]# cat chenfan.repo
    #############by chenfan 2016/5/14
    [chenfan]
    name=chenfan
    baseurl=file:///mnt/cdrom
    gpgcheck=0
    enabled=1
    #########by chenfan 2016/5/28

    主要通过创建以.repo结尾的文件,然后在文件里面增加上述的内容,注意此处的baseurl为挂载点路径!

    4.检验本地yum源是否配置正确
    [root@nft_server yum.repos.d]# yum install tree -y
    Loaded plugins: fastestmirror, security
    Loading mirror speeds from cached hostfile
    chenfan                                                  | 4.0 kB     00:00 ...
    chenfan/primary_db                                       | 4.4 MB     00:00 ...
    Setting up Install Process
    Resolving Dependencies
    --> Running transaction check
    ---> Package tree.x86_64 0:1.5.3-2.el6 will be installed
    --> Finished Dependency Resolution
    Dependencies Resolved
    ========================================================================================================================================================================
     Package                              Arch                                   Version                                      Repository                               Size
    ========================================================================================================================================================================
    Installing:
     tree                                 x86_64                                 1.5.3-2.el6                                  chenfan                                  36 k
    
    Transaction Summary
    ========================================================================================================================================================================
    Install       1 Package(s)
    Total download size: 36 k
    Installed size: 65 k
    Downloading Packages:
    Running rpm_check_debug
    Running Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Installing : tree-1.5.3-2.el6.x86_64                                                                                                                              1/1
      Verifying  : tree-1.5.3-2.el6.x86_64                                                                                                                              1/1
    
    Installed:
      tree.x86_64 0:1.5.3-2.el6
    
    Complete!

    此处主要通过安装tree包来检查本地yum源是否配置正确,跟着小林学linux,简单而直接!

  • 腾讯智图与图床配合使用——优化网站图片资源

    腾讯ISUX出品的「智图」,是一个在线图片压缩工具,不仅让用户可以自由选择图片压缩质量,从10到95不等,支持在线预览压缩前后效果,此外还能自动导出为WebP格式,免费好用!

    这个软件还算是挺好用 压缩率相对其他网站在线的更清晰 而且还支持webp格式

    压缩后的图片在配合图床的使用能大大加快你的网站加载速度,而且还不浪费服务器资源,搬站的时候也方便!

     

    智图

    智图官网地址:http://zhitu.isux.us/

    在官网下载好安装包后 进行安装 在安装中有几个要注意的

    安装ImageMagick插件时要勾选如图的几个选项 否则主程序会打不开

    安装目录不能出现中文

    接下来就很简单了吧 直接放入图片压缩就好了

     

    图床

    图床的好处就不用说了吧,可以加快网站的速度 而且还不用你的服务器资源

     

    国内的图层有很多 新浪图床 又拍云啥啥啥的 不过我要来分享另一个图床 Simple Free Image Hosting

    Simple Free Image Hosting 图床做的很好 前不久发现的 一直在用

    SM网址:https://sm.ms

  • 宝塔面板定时备份网站及数据库至FTP

    第一、安装ftp空间

    设置好FTP 用户名 密码

    第二.设置定时任务

  • DNSPod做动态域名解析Ddn(外网访问家用宽带设备)

    DDNS(Dynamic Domain Name Server,动态域名服务)是将用户的动态IP地址映射到一个固定的域名解析服务上,用户每次连接网络的时候客户端程序就会通过信息传递把该主机的动态IP地址传送给位于服务商主机上的服务器程序,服务器程序负责提供DNS服务并实现动态域名解析。

    家庭宽带注意事项注明
    一般情况下你的宽带是外接光纤连接光猫,这个时候由光猫拨号上网,你的路由器再链接光猫,从光猫的接口获取网络。 这个时候就需要你手动去吧路由器用作拨号,以下讲的DMZ主机,端口转发,端口映射,都是需要直接在拨号的设备上去设置的。你需要获取光猫的超级管理员密码,是的没错是超级管理员密码不是普通用户user,不要质疑三网光猫都一样,这个超级管理员密码你直接去运营商那里沟通获取,一般是装维负责,如果你嫌麻烦不着急直接打客服让客服帮你去催问(语气硬一点,人都喜欢软柿子捏,态度好不代表事儿也好)着急的可以直接联系装维要,三网的超级管理员账号都不一样,密码是在运营商的机房,定期更新(有趣,在你家的东西都不一定是你的),找到超级管理员账户和密码之后去在光猫的界面登录,登录成功之后吧链接方式改成桥接(实在不懂具体方法可以百度这个部分百度没有坑)!!!!!原理就是光猫把光信号转成电信号,原本它的拨号工作交给路由器去做了

    对于联通和电信用户可以直接采用IPv4来解决问题,原理依旧,IPv6目前是移动首选,但只有在服务端和客户端都支持IPv6的同时才能建立通信,访问https://www.test-ipv6.com/测试您的设备是否支持IPv6

    DDNS可以解决什么? 答:可以把变化的IP自动动态地映射到域名上,通过不变的域名访问变化IP的主机;

    DDNS不能解决什么?答:本身不能实现端口映射,因此如果主机在NAT网络内部,而你又没有权限在路由器上设置端口映射,那么DDNS就无解了,需要做反向代理或者端口穿透。

    利用DNSPod实现动态域名解析

    首先需要注册一个域名,去腾讯云注册最为方便,因为DNSPod 2015年被腾讯收购后和腾讯云的账号打通了。
    登陆dnspod控制台https://console.dnspod.cn/dns/list,创建一条AAAA记录解析,IP值暂时随便填就行:

    DNSPod做动态域名解析Ddns(外网访问家用宽带设备)

    在dnspod的密钥管理界面https://console.dnspod.cn/account/token创建API Token

    DNSPod做动态域名解析Ddns(外网访问家用宽带设备)

    妥善保管好Token和id,得到它们等于得到了你的账户使用权https://www.dnspod.cn/docs/info.html

    下载ArDNSPod客户端

    开发者并不是小逸,小逸在原作者基础上修改了些许bug
    修改版开源地址https://gitee.com/Mr_XiaoYi_admin/ddnspod
    ddnspod.sh开头,IPtype值改为3,切换到 IPv6 解析。

    运行ifconfig,查看具有IPv6地址的网卡设备名,例如eth0等

    ddnspod.sh 69行,将 eth0 替换成本机的网卡设备名。确保单独运行该命令可以返回ipv6地址

    ip addr show dev eth0 | sed -es/^.*inet6 \([^ ]*\)\/.*$/\1/;t;d
    HTML

    将之前得到的ID和token写入dns.conf文件, 并指定要绑定的子域名

    DNSPod做动态域名解析Ddns(外网访问家用宽带设备)

    运行ddnspod.sh,就可以获得IP地址,更新域名的解析值了(这里选择的是解析IPv6地址)

    DNSPod做动态域名解析Ddns(外网访问家用宽带设备)

    DDNS的第一个D含义在于动态,即IP地址变化之后自动更新域名记录值,这可以通过把脚本设置为定时任务cron来实现。

  • 树莓派4B从USB启动系统【EEPROM原生方案】

    Raspberry Pi OS (原称Raspbian)在2020年8月20日的新版本中,直接更新了eeprom (pieeprom-2020-06-15.bin),现在可以直接使用Raspberry Pi Imager写入Raspberry Pi OS,就可以直接用USB启动系统,再无需其他操作。
    检查是否支持直接USB启动,可以输入vcgencmd bootloader_config,如果输出中有BOOT_ORDER=0xf41,即表示可以直接USB启动。

    Raspberry Pi Imager地址 https://www.raspberrypi.org/software/ 可以选择Windows、MacOS和Ubuntu版本。
    Raspberry Pi Imager在写入的时候,直接选择USB硬盘即可。启动时,树莓派上不插SD卡,只外接USB硬盘,即可自动使用USB外界硬盘作为系统盘。


    树莓派4B使用了全新的EEPROM方案启动系统,而非之前的GPU启动系统,导致此前从USB启动系统的方法失效了。一个折中的方案是热迁移,即先使用SD卡启动,并将系统实时转移到USB硬盘上,但是操作复杂。最近树莓派基金会更新了EEPROM,其中一个重要的改动就是支持了USB启动,现在可以原生SUB启动系统了,io性能也得到了巨大提升。教程如下:

    1.首先需要一个装有Raspberry PI OS的SD卡,进入系统并使用以下命令更新:

    apt update -y
    apt full-upgrade -y

    2.编辑EEPROM文件/etc/default/rpi-eeprom-update,可以使用任意你所熟悉的编辑器。将它从不稳定版本改为稳定版,即critical改成stable

    FIRWARE_RELEASE_STATUS="stable"

    3.更改了EEPROM文件之后对其进行更新,待安装结束后重启系统切换到稳定版,命令如下。

    rpi-eeprom-update -d -a
    reboot

    4.等重启完成,进入系统,使用以下命令检查是否进入了稳定版:

    vcgencmd bootloader_version

    注意发行的时间,第一个稳定版是7月15号,显示的时间一定晚于这个时间。

    5.此时,将USB硬盘/U盘制作为系统盘,可以选择迁移原先SD卡的数据,也可以直接重新制作,因为USB设备的不同,以防万一,推荐全新制作而非迁移。以下教程将按照全新制作进行讲解。
    使用Raspberry Pi Imager将Raspberry Pi OS写入到USB硬盘/U盘中,结束后将出现一个/boot分区。将之前SD卡系统中/boot分区下的所有.dat.elf文件复制到新的USB硬盘/U盘的/boot分区中。目前一共有16个文件,如下标注出的。

    6.关机,移除SD卡,将USB硬盘/U盘连接上。重新插上电源,系统在大约2分钟之后就会成功启动。
    测试使用的是一块1T的机械硬盘,采用dd测试io性能,达到了121M/S,比sd卡性能提高了不知道多少倍。如果使用的是SSD,性能将进一步增加,尤其是4K,但是受限于USB3.1的性能限制,最高大概为500M/S的速度。

    dd if=/dev/zero of=test bs=1M count=1000

  • 轻松搭建一个Window SVN服务器

    前文所述SVN客户端使用的时候,用的SVN服务器通常为外部,例如Google Code的服务器,不过,做为一个程序开发人员,就算自己一个人写程序,也应该有一个SVN版本控制系统,以便对开发代码进行有效的管理。这里我就介绍一个在Windows环境下简单快速搭建SVN服务器的方法。

    通常的SVN服务器是搭建在Linux等系统下,例如用Apache+SVN配置,Linux下的SVN性能会非常好,但配置有些繁琐,如果SVN服务器只有自己使用,那么可以直接把SVN服务器搭建在个人Windows环境下使用。

    目前较为简单的方案是VisualSVN Server。该SVN服务器是免费的,支持Windows NT, 2000, XP and 2003等环境,安装非常简单。

    安装的时候可以选择SVN走http协议还是https协议,http协议速度快一些,而https协议安全性好。两者均可以从浏览器直接访问SVN项目。

    安装完成后打开,可以看到一个微软的MMS管理界面,在里面可以轻松添加设置项目。用户权限可以使用Windows的用户,也可以单独新建用户。如果原先有一个SVN数据,则可以在界面上导入原有的SVN数据。

    SVN客户端依旧推荐使用Windows下的TortoiseSVN,两者搭配起来,非常好用。

  • 在 Linux 命令行中查找 IP 地址介绍

    几年前,ifconfig 是 Linux 中最受欢迎的查询本机 IP 地址的方法。但是现如今 ifconfig 命令已经被启用了。在某些 Linux 发行版上已经不用了。那么,除此以外还有什么别的方式来查询 IP 地址呢?今天我们就来了解一下这个问题。
    在 Linux 命令行中查找 IP 地址

    现在,可以使用 ip 命令来查询 IP 地址。ip 命令是通用的,可以用于网络相关的其他一些事情。

    不过,要显示 IP 地址,可以使用 ip addr,ip a 或者 ip address,如下所示命令:

    1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
    valid_lft forever preferred_lft forever
    2: wlp58s0: mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 9c:b6:d0:d0:fc:b5 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.20/24 brd 192.168.1.255 scope global dynamic noprefixroute wlp58s0
    valid_lft 5962sec preferred_lft 5962sec
    inet6 fe80::bf14:21e3:4223:e5e4/64 scope link noprefixroute
    valid_lft forever preferred_lft forever

    在上面的输出中,你可以忽略第一个名为lo(loopback)的输出,除此以外,可以看到 IP 地址显示为192.168.1.20。它后面的24是子网掩码。

    如上所示,可以使用 ip 命令获取主机的 IP 地址。除此以外,还可以通过 bash 脚本获取 IP 地址。

    获取 IP 地址的其他方法

    除了使用 ip 命令以外,还有其他的几个方法来获取 IP 地址。

    使用 hostname 命令查看IP地址

    hostname 命令通常用于显示系统的主机名,也可以用于显示主机的IP地址:

    hostname

    上述命令会显示主机的 IP 地址:​

    $ hostname -I192.168.0.106
    使用 nmcli 工具显示 IP 地址

    大多数 Linux 发行版都有一个 Network Manager 的工具,该工具有一个名为 nmcli 的命令行界面,可以使用此 nmcli 工具来查看网络配置。比如可以使用如下命令查看 IP 地址:

    nmcli
    那么,ifconfig 呢?

    实际上,我们仍然可以使用 ifconfig 命令。如果系统中不存在这个命令,我们可以手动安装,它存在于网络工具包中。

    在基于 Ubuntu 的 Linux 中,可以使用如下命令安装网络工具:

    sudo

    安装完成后,就可以使用 ifconfig 命令来查询 IP 地址了:

    ifconfig

    输出如下:​

    lo: flags=73 mtu 65536
    inet 127.0.0.1 netmask 255.0.0.0
    inet6 ::1 prefixlen 128 scopeid 0x10
    loop txqueuelen 1000 (Local Loopback)
    RX packets 14855 bytes 3027297 (3.0 MB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 14855 bytes 3027297 (3.0 MB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
    wlp58s0: flags=4163 mtu 1500
    inet 192.168.0.106 netmask 255.255.255.0 broadcast 192.168.0.255
    inet6 fe80::bf14:21e3:4223:e5e4 prefixlen 64 scopeid 0x20
    ether 9c:b6:d0:d0:fc:b5 txqueuelen 1000 (Ethernet)
    RX packets 88413 bytes 61851930 (61.8 MB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 56505 bytes 11409219 (11.4 MB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

    不过,因为 ifconfig 命令已经被弃用,所以我们还是不鼓励使用网络工具,建议使用 ip 命令。

    查询公网IP地址

    上面我们介绍的都是查询本地内网IP地址的方法,也就是局域网的 IP 地址。

    内网 IP 地址是局限在局域网中的地址,用于与局域网中的其他设备进行通信。局域网之外的其他设备无法通过这个 IP 地址找到你。我们所说的公网地址一般是指路由器的IP地址,路由器通过内网 IP 与你的设备通信。

    那么,如何获取公网IP地址呢?这就需要借助于第三方工具了。

    比如,可以使用 OpenDNS 的 host 命令来获取公网 IP 地址。

    host myip.opendns.com resolver1.opendns.com

    其输出如下:​

    Using domain server:
    Name: resolver1.opendns.com
    Address: 208.67.222.222#53
    Aliases:
    myip.opendns.com has address 202.91.87.117
    Host myip.opendns.com not found: 3(NXDOMAIN)
    Host myip.opendns.com not found: 3(NXDOMAIN)

    以上就是本次分享全部内容。