取MAC地址的方法(已解决)-有新问题,参数传递

[quote:6b1cf9e246="jaytessie"]请问大虾,怎么修改自己的物理地址(MAC)?[/quote]
编辑 /etc/rc.sysinit,加到最后:
ifconfig eth0 down
ifconfig eth0 hw ether xxxxxxx
ifconfig eth0 up

Redhat:
修改 /etc/sysconfig/network-scripts/ifcfg-eth0 文件,加上
HWADDR xxxxxxx
[quote:7ace5fcd08="Bluedata"][code:1]#!/bin/sh
net="192.168.0"
for i in $(seq 2 254); do
    x=`arping -c 1 $net.$i | grep index | awk '{print $4}'`
    if [ -z $x ]
    then
        x="00:00:00:00:00:00"
    fi
    echo -e "$net.$i\t$x" >> /etc/ethers
done[/code:1]
做 ip 地址和 MAC 地址绑定用到的脚本。[/quote]

这个方法确实不错,但如果换个网段还需要改脚本,我所要的传递网段做参数,就是不想修改脚本。不知大侠是否另有良策?
net=$1 不就行了吗?
[quote:410eee1c5a="Bluedata"][code:1]#!/bin/sh
net="192.168.0"
for i in $(seq 2 254); do
    x=`arping -c 1 $net.$i | grep index | awk '{print $4}'`
    if [ -z $x ]
    then
        x="00:00:00:00:00:00"
    fi
    echo -e "$net.$i\t$x" >> /etc/ethers
done[/code:1]
做 ip 地址和 MAC 地址绑定用到的脚本。[/quote]

把这段代码加到哪里?如果只对单个IP做MAC绑定,比如网关192.168.1.1
XX:XX:XX:XX:XX:XX,需要修改代码吗?
一般在网关上做。
生成了 /etc/ethers 这个文件。
arp -f 做 arp 静态绑定。
ip/mac 不匹配的就不能通过网关。
唉我的网关是LINUX系统,但没有ROOT用户的口令,
好像也没arp -f,不过可以用arp add (ip) (mac)来绑定,
可没次重启就列表就没有了。
楼上的大虾的MAC地址修改的方法试了,但无效啊》
系统是MAGICLINUX2.0,在ifcfg-eth0里加上HWADDR=XX:XX:XX:XX:XX:XX也没用,重启就回到原来的MAC了。
1.arp
说明:处理系统的ARP缓存,可以清除缓存中的地址映射,建立新的地址映射;

语法:arp [-v][-n][-H type][-i if] -a [hostname]

arp [-v][-i if] -d hostname [pub]

arp [-v][-H type][-i if] -s hostname hw_addr [temp]

arp [-v][-H type][-i if] -s hostname hw_addr [netmask nm] pub

arp [-v][-H type][-i if] -Ds hostname ifa [netmask nm] pub

arp [-v][-n][-D][-H type][-i if] -f [filename]

参数:-v显示详细信息;-n以数字地址形式显示;-i If选择界面;-H type设置和查询arp缓存时检查type类型的地址;-a [hostname]显示指定hostname的所有入口;-d hostname删除指定hostname的所有入口;-D使用ifa硬件地址界面;-s hostname hw_addr手工加入hostname的地址映射;-f filename从指定文件中读入hostname和硬件地址信息。

2.arping
说明:从源地址通过ping命令检查设备上的硬件地址。

语法:arping [-D][-U][-A][-c count][-w timeout][-q][-s source] -I interface address

参数:-D复制地址监测信息;-U用ARP REQUEST包更新网络邻居上的ARP缓存;-A与-U参数作用一样,区别为-A采用ARP REPLY包;-c count设置ping命令探测的次数;-w timeout经过timeout秒后停止ping命令;-q不显示任何信息;-s source设置ping的源地址;-I interface设置ping使用的网络接口;address设置目标地址。

3.arpsnmp
说明:对以太网卡地址和IP地址的匹配性进行监测,将结果记录在系统日志中。

语法:arpsnmp [-d][-f datefile]

参数:-d启动调试标志;-f设置记录以太网/IP地址数据库的文件,默认为arp.dat。