输入ipconfig/all时,为啥本地连接和宽带连接的物理地址不一样

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入ipconfig/all时,为啥本地连接和宽带连接的物理地址不一样相关的知识,希望对你有一定的参考价值。

确实是物理地址Physical Address 不一样

你说错了,不是物理地址不一样,而是逻辑地址不一样,物理地址绝对是一样的,物理地址是“Physical Address”这一栏,除非你的电脑上有两块网卡,并且两块网卡同时在上网。才有两个物理地址。至于两个逻辑地址不一样,一个拨号得到的公网地址,一个是局域网内用来连接猫或路由器的私有地址。 参考技术A 嗯,是不一样的。一个是公网地址,一个是局域网地址

本地连接简单的说就是指本地局域网连接(你自己的电脑安装网卡后,就会出现本地连接项,但如果没有接局域网或互连网,将显示为断开状态),如宽带连接是指提供网络服务的连接,比如平常上网、聊天等与其他各地计算机进行信息交流的网络,要启动该服务必须与本地连接相接,如果你是用的电信宽带那么一般是ADSL,在交费后会提供ADSL调制器(宽带调制解调器),进行相关连接后,将接入端插入电脑网卡接口,设置IP等相关事宜,即可使用!

批处理中,怎么把 ipconfig/all findstr "本地连接" 的内容 赋值给 set 设置的变量啊?详细如下:

我用的命令是 :
set /p str=ipconfig/all | findstr "本地连接"
通过在cmd下单步执行,上面的 语句没有报错,但是 echo %str% ,却无法显示该变量的结果,所以我认为上面的语句还是有问题的,该怎么改啊?谢谢了。

set /p str=ipconfig/all | findstr "本地连接"
的意思是set一个变量str的值,有了/P后,=后面的字符串都被当作屏幕提示,也就是说,运行时屏幕提示ipconfig/all | findstr "本地连接",然后让你输入一个值输入变量,而你没有输入,所以就没有变量str。可以使用for截取ipconfig的命令结果输入变量:for /f “delims=" %%i in ('ipconfig/all | findstr "本地连接"') do set str=%%i
参考技术A 真看不懂你要干什么????

难道你要实现下面的效果?
ipconfig/all | findstr "本地连接">a.txt
set /p str=<a.txt
echo %str%
但这样有是什么意义吗?

你还是把要获取ip地址还是mac地址等等说清楚吧,别人才好帮你。追问

我想获取 该行 对应的IP地址,然后赋值给变量 str,判断该IP是否是10开始的内网地址,如果是 就往下继续执行,如果不是,就暂停

追答

ipconfig/all|findstr " 10."||goto :eof
继续执行的代码
继续执行的代码

本回答被提问者采纳
参考技术B @ECHO OFF
SETLOCAL
FOR /F "DELIMS=" %%A IN ('ipconfig /all^|findstr "本地连接"') DO SET STR=%%A
ECHO %STR%
ENDLOCAL

以上是关于输入ipconfig/all时,为啥本地连接和宽带连接的物理地址不一样的主要内容,如果未能解决你的问题,请参考以下文章

输入ipconfig 出现很多连接 怎么办 电脑应该就几个本地连接才是正常的吧

ipconfig/all 显示Server: unKnow

win7旗舰版的系统,输入ipconfig/all之后的图片如下,没有分配ipv6的地址。怎么回事??

需要查看主机的TCP/IP配置属性可以使用啥命令?

为啥电脑连上wifi却显示无internet

VMware的虚拟机为啥ip地址老是自动变化