ubuntu18 ubuntu虚拟机永久修改MAC地址,IP一样,putty没法登陆,查看网关IP

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值