1. 先说用 ifconfig 配置网络
需要三点:(1) IP配置,(2) 路由配置,(3) DNS配置
(1) 设网卡是 eth0,应设IP为10.0.2.15,子网掩码为255.255.255.0,则命令如下:
ifconfig eth0 10.0.2.15 gateway 255.255.255.0 up
(2) 设置路由,即添加网关,假设为 10.0.2.1,则
route del default #先删除原来的默认网关,如果有的话
route add default gw 10.0.2.1
(3) 设DNS应为 123.123.123.123,则在 /etc/resolv.conf 中加入如下一行
nameserver 123.123.123.123
不过需要注意的是这样配置只是临时的结果,重启系统后恢复原状。
2. 修改MAC地址,比如要修改的网卡是 eth0
ifconfig eth0 down
ifconfig eth0 hw ether 08:00:27:30:5f:ab
ifconfig eth0 up
/etc/init.d/networing restart #这句不用似乎也行
注:MAC地址由udev在系统启动时探测网卡并加载,可在以下两个文件中反映出来
/sys/class/net/eth0/address
/etc/udev/rules.d/70-persistent-net.rules
不过,用ifconfig修改了mac后, /sys/class/net/eth0/address 的值随即跟着变了;但 /etc/udev/rules.d/70-persistent-net.rules 却没有变,只有在udev探测到硬件发生变化时才会修改这个文件。
3. 如果是在虚拟机guest系统中修改MAC则要注意了,按上面操作修改后无法上网了,至少在virtualbox下是这样的。原因或许在于在设置虚拟机硬件的时候就已经指定好了虚拟网卡的MAC地址,这种指定方式或许和实际的网卡不太一样,所以在guest系统内部通过ifconfig改变网卡MAC地址后,虚拟机硬件层面上的设置并没有改变,这或许是问题的来源。如果先将guest系统关闭,在虚拟机设置界面中重新指定MAC,再启动guest系统,然后再在guest系统中用ifconfig修改mac才行。注意,可用 ifconfig -a 查看网卡名称,因为修改了mac后网卡名称可能会从eth0变为eth1。
注:对virtualbox虚拟机,NAT网卡,guest系统内设置网关为 10.0.2.2 。
最后修改于 2010-12-19 00:19
阅读(?)评论(0)