ubuntu18 ubuntu虚拟机永久修改MAC地址,IP一样,putty没法登陆,查看网关IP
2019.03.22###########################################################################!/bin/bashtemp_file_path=${HOME}/temp_filemkdir -vp ${temp_file_path}# 我用同样的*.ova,导入两次,变成了两个虚拟...
2019.03.22
##########################################################################
#!/bin/bash
temp_file_path=${HOME}/temp_file
mkdir -vp ${temp_file_path}
# 我用同样的*.ova,导入两次,变成了两个虚拟机,它们的MAC一样,所以IP一样,导致putty都不能用了,怎么办?修改ubuntu虚拟机的MAC地址。
# https://www.cnblogs.com/EasonJim/p/8412972.html 《Ubuntu 16.04修改MAC地址以及网络常用设置(IP/DNS/网关)》
# https://www.linuxidc.com/Linux/2013-01/77919.htm 《Ubuntu 更改mac地址》
# 1.暂时修改
# 首先必须关闭网卡设备,否则会报告系统忙,无法更改。
# sudo /sbin/ifconfig eth0 down
# 修改 MAC 地址,这一步较 Windows 中的修改要简单。
# sudo /sbin/ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE (你的MAC地址)
# 重新启用网卡
# sudo /sbin/ifconfig eht0 up
# 网卡的 MAC 地址更改就完成了
# 2.永久修改(两种方法)
# 方法一
# 以上只是暂时修改mac地址,如果需要每次系统启动后,都自动修改好MAC地址的话,那么可以将以上命令写入启动脚本中,我使用的方法是将它写入/etc/init.d/rc.local 的最后。
# sudo nano /etc/init.d/rc.local
# 重启rc.local
# sudo /etc/init.d/rc.local start
# 方法二
# 直接编辑 /etc/network/interfaces 文件,在 iface eth0 inet static 后面添加一行:
# pre-up ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx(要改成的MAC)
# 编辑interfaces文件
# sudo nano /etc/network/interfaces
# 如下所示:
# face eth0 inet static
# pre-up ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx(要改成的MAC)
# address 192.168.1.10
# netmask 255.255.255.0
# gateway 192.168.1.1
# 重启网卡
# sudo /etc/init.d/networking 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探测到硬件发生变化时才会修改这个文件。
# 方法一: 这个方法不行啊,无解,要么eth0不见了,要么变成无线。我明明插的是网线。
# echo "
# 永久修改MAC地址,在/etc/network/interfaces文件里,添加下面的内容:
#
# iface eth0 inet static
# pre-up ifconfig eth0 hw ether 00:01:04:1b:2C:1F
# address 10.10.60.97
# netmask 255.255.255.0
# gateway 10.10.60.0
#
# 00:01:04:1b:2C:1F是要改成的MAC
# 在vim的命令模式输入:n,进入/etc/network/interfaces文件
# " > ${temp_file_path}/temp_file.txt ; sudo vim ${temp_file_path}/temp_file.txt /etc/network/interfaces
# 网关地址怎么来?
# 终端输入:
#**** route
# 或者输入:
#**** netstat -r
# 都会看到下面的结果:
# 内核 IP 路由表
# 目标 网关 子网掩码 标志 跃点 引用 使用 接口
# default 10.10.60.254 0.0.0.0 UG 0 0 0 eth0
# 10.10.60.0 * 255.255.255.0 U 1 0 0 eth0
# 所以电脑的gateway是:10.10.60.0
# 方法二:也是一样。我在终端直接输入下面3条命令也一样不行。
# echo "
# 永久修改MAC地址,在/etc/init.d/rc.local文件里,添加下面的内容:
#
# /sbin/ifconfig eth0 down
# /sbin/ifconfig eth0 hw ether 00:01:04:1b:2C:1F
# /sbin/ifconfig eht0 up
#
# 00:01:04:1b:2C:1F是要改成的MAC
# 在vim的命令模式输入:n,进入/etc/init.d/rc.local文件
# " > ${temp_file_path}/temp_file.txt ; sudo vim ${temp_file_path}/temp_file.txt /etc/init.d/rc.local
# 重启网卡
# sudo /etc/init.d/networking restart
# 两个方法都不行,情况都一样,很诡异。后面我突然想,是不是因为我是虚拟机,所以不行啊。
# **** Oracle VM VirtualBox 管理器-->设置(S)-->设置对话框-->网络-->网卡1-->高级(d)-->MAC 地址(M):-->点击更新的圈圈-->点击ok-->点击启动
##########################################################################
更多推荐
所有评论(0)