输入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一个变量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
继续执行的代码
继续执行的代码
SETLOCAL
FOR /F "DELIMS=" %%A IN ('ipconfig /all^|findstr "本地连接"') DO SET STR=%%A
ECHO %STR%
ENDLOCAL
以上是关于输入ipconfig/all时,为啥本地连接和宽带连接的物理地址不一样的主要内容,如果未能解决你的问题,请参考以下文章
输入ipconfig 出现很多连接 怎么办 电脑应该就几个本地连接才是正常的吧