LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: spman

squid如何记录客户端MAC?

[复制链接]
 楼主| 发表于 2006-3-16 09:04:55 | 显示全部楼层
Post by springwind426
在你的代理机器上设置静态IP和MAC的配对。

最好是将这种配对写到文件中,然后通过arp -f filename的方式一次性设置。

或者,你在交换机中进行IP和MAC的绑定。



这种方法值得一试,谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-17 11:15:57 | 显示全部楼层
怎么用arp -f邦定mac不起作用?

我将mac与ip写在/etc/ethers ,但用arp -f邦定时不起作用,客户端照样可以修改IP上网
回复 支持 反对

使用道具 举报

发表于 2006-3-17 12:18:18 | 显示全部楼层
arp就是在自己的机器上设置IP和MAC的对应关系,而不是发广播包来查找指定的IP与MAC的对应。

假设你的网卡地址是192.168.0.1
192.168.0.2实际的MAC是aa:aa:aa:aa:aa:aa,如果在你的arp静态表中没有192.168.0.2的设置,那么你是可以正常与它通信的。
如果你arp -s 192.168.0.2 bb:bb:bb:bb:bb:bb,那么,你现在就不可以与192.168.0.2进行通信了。如果192.168.0.2这个机器是通过你的机器上网的,那么它就无法上网了,因为数据包再也不能通过你的机器到达它的机器了。

你说不起作用,你执行arp -a看看,设置是否起作用了。还有,你的网络结构是什么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-17 12:31:05 | 显示全部楼层
所有电脑是通过一台net主机上网的

现在net主机上设置如下:
/etc/ethers内容:
aa:bb:cc:dd:ee:ff 192.168.0.10
aa:bb:cc:dd:ee:ee 192.168.0.11

然后arp -f

查看arp
发现在ethers中设置了mac与IP对应的记录中有一个CM标记,

我想设置应该是没有问题了

但我将192.168.10改成110,结果照样可以上网

(我也想过在squid中直接用mac控制,但squid是用rpm安装的,不支持arp选项)
回复 支持 反对

使用道具 举报

发表于 2006-3-17 21:07:13 | 显示全部楼层
你改了 IP 后,arp -n 里边的内容是否也随之更新呢?不然的话,不应该能通讯的。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-17 21:15:31 | 显示全部楼层
有更新,添加了一条记录(多了一个IP,但两个IP的MAC是一样的)

[root@gwsmb ~]# arp -n
192.168.0.100            ether   00:11:5B:10:24:9B   CM                    eth0
192.168.0.111            ether   00:11:5B:10:24:9B   C                     eth0
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-18 16:26:02 | 显示全部楼层
老大们都去哪了,我的问题还未解决啊
回复 支持 反对

使用道具 举报

发表于 2006-3-18 17:24:52 | 显示全部楼层
文件设置错误,应该是IP在前,MAC在后
回复 支持 反对

使用道具 举报

发表于 2006-3-18 17:25:13 | 显示全部楼层
文件设置错误,应该是IP在前,MAC在后
回复 支持 反对

使用道具 举报

发表于 2006-3-18 17:26:57 | 显示全部楼层
什么问题?怎么点击一下发送了那么多条?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表