免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3703 | 回复: 6
打印 上一主题 下一主题

本地地址的4种类型都代表什么含义呢? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-14 15:22 |只看该作者 |倒序浏览
[root@localhost i386]# netstat -nlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      2804/mysqld         
tcp        0      0 222.230.14.16:80          0.0.0.0:*                   LISTEN      4433/(squid)        
tcp        0      0 127.0.0.1:80                0.0.0.0:*                   LISTEN      4350/httpd         
tcp        0      0 127.0.0.1:2006              0.0.0.0:*                   LISTEN      27724/php           
tcp        0      0 0.0.0.0:25                  0.0.0.0:*                   LISTEN      26234/master        
tcp        0      0 0.0.0.0:443                 0.0.0.0:*                   LISTEN      27724/php           
tcp        0      0 :::22                       :::*                        LISTEN      2674/sshd           
udp        0      0 0.0.0.0:16384               0.0.0.0:*                               4433/(squid)        
udp        0      0 0.0.0.0:3130                0.0.0.0:*                               4433/(squid)      


我说的本地地址的四种类型:
0 0.0.0.0
222.230.14.16
127.0.0.1
:::

都是本地地址为何要有这四种类型呢?都是代表什么含义跟作用呢?

论坛徽章:
0
2 [报告]
发表于 2007-07-14 18:23 |只看该作者
原帖由 lihao198088 于 2007-7-14 15:22 发表 我說的本地地址的四種類型:
0 0.0.0.0
222.230.14.16
127.0.0.1
:::

都是本地地址為何要有這四種類型呢?都是代表什麼含義跟作用呢?


一般 0.0.0.0 表示 all or any address, 以 listen 0.0.0 來說, 表示 listen 主機所有 interface 的 ip 位址.

至於你說的 222.230.14.16 or 127.0.0.1 那都只是表示 listen 特定 ip 位址而已..

::: 那表示 listen 主機所有 interface 的 ipv6 位址.

--

论坛徽章:
0
3 [报告]
发表于 2007-07-14 20:37 |只看该作者
明白了。但“::: 那表示 listen 主機所有 interface 的 ipv6 位址”不是很懂。谢谢老板。

论坛徽章:
0
4 [报告]
发表于 2007-07-14 22:24 |只看该作者
0.0.0.0 代表所有的ipv4地址。
::: 代表所有的ipv4地址及ipv6地址

对比一下我的,192.168.10.54 是eth0, 127.0.0.1  是loopback ,另外还有一个ipv6地址2001:470:1f03:1a4::2

  1. [tiantian@ localhost ~]$netstat  -nlt
  2. Active Internet connections (only servers)
  3. Proto Recv-Q Send-Q Local Address               Foreign Address             State      
  4. tcp        0      0 127.0.0.1:8000              0.0.0.0:*                   LISTEN      
  5. tcp        0      0 127.0.0.1:53                0.0.0.0:*                   LISTEN      
  6. tcp        0      0 192.168.10.54:3128          0.0.0.0:*                   LISTEN      
  7. tcp        0      0 127.0.0.1:953               0.0.0.0:*                   LISTEN      
  8. tcp        0      0 2001:470:1f03:1a4::2:53     :::*                        LISTEN      
  9. tcp        0      0 :::22                       :::*                        LISTEN      
  10. tcp        0      0 :::23                       :::*                        LISTEN      
  11. tcp        0      0 ::1:953                     :::*                        LISTEN
复制代码

以上说明,
只在127.0.0.1 上打开8000端口
在所有ipv4/ipv6地址上打开22/23端口。(telnet/ssh)
在127.0.0.1/::1 上打开953端口,::1 是ipv6地址,相当于ipv4中的127.0.0.1 (rndc)
在2001:470:1f03:1a4::2 打开了53端口(bind)
在192.168.10.54 上打开了3128端口 (squid)

论坛徽章:
0
5 [报告]
发表于 2007-07-14 23:23 |只看该作者
我先修正一下,剛剛解釋 ::: 錯了,多打一個 : 符號,因為最後的 : 是要帶 port 項目的。

這樣吧,先這篇 ipv6 howto 有正確答案:

http://tldp.org/HOWTO/Linux+IPv6-HOWTO/x469.html


--

[ 本帖最后由 kenduest 于 2007-7-14 23:25 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2007-07-15 00:17 |只看该作者
谢谢啦,对ipv6终于有些了解。

但是还有些不明白的就是服务器上本没有ipv6的位址,为何还要形如::这样呢?且我也通过公网ip(ipv4位址)远程ssh上来,ipv6位址是向下兼容的么?如果这样的话,那跟0.0.0.0有何区别呢?

论坛徽章:
0
7 [报告]
发表于 2007-07-15 16:08 |只看该作者
只要支持ipv6,都会有个和mac地址关联的本地链路地址,fe80xxxxxxx ,以及::1 这个回环地址。ipv6地址和ipv4不"兼容"。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP