在虚拟机多网卡的环境中,有时IP会随着网卡的重新启动变得不一致,这时,就需要将IP地址和MAC进行绑定,有时也需要对网卡名称进行修改,本篇将对此进行演示。
一 软件环境
  • VMware® Workstation 10.0.6
  • CentOS-6.5-x86_64
二 修改MAC名称
1、查看网卡信息
[root@strong ~]# ifconfig
eth1      Link encap:Ethernet  HWaddr 00:0C:29:7F:F9:AA  inet addr:10.24.32.112  Bcast:10.24.33.255  Mask:255.255.254.0inet6 addr: fe80::20c:29ff:fe7f:f9aa/64 Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:4097746 errors:0 dropped:0 overruns:0 frame:0TX packets:2003168 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:4086085351 (3.8 GiB)  TX bytes:336689861 (321.0 MiB)eth2      Link encap:Ethernet  HWaddr 00:0C:29:7F:F9:B4  inet addr:192.168.226.128  Bcast:192.168.226.255  Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fe7f:f9b4/64 Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:4 errors:0 dropped:0 overruns:0 frame:0TX packets:17 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:806 (806.0 b)  TX bytes:1978 (1.9 KiB)lo        Link encap:Local Loopback  inet addr:127.0.0.1  Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING  MTU:16436  Metric:1RX packets:1176037 errors:0 dropped:0 overruns:0 frame:0TX packets:1176037 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0 RX bytes:493455702 (470.5 MiB)  TX bytes:493455702 (470.5 MiB)[root@strong ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=none
IPADDR=10.24.32.112
PREFIX=23
GATEWAY=10.24.33.254
DNS1=10.24.2.33
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=eth0
UUID=6bbe4c97-0f50-4c78-9be3-3242bbab17df
ONBOOT=yes
LAST_CONNECT=1523246127
[root@strong ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth2
TYPE=Ethernet
BOOTPROTO=none
IPADDR=192.168.226.128
PREFIX=24
GATEWAY=192.168.226.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=eth2
UUID=18f03116-45c9-4456-a107-260702fa518d
ONBOOT=yes
LAST_CONNECT=1523246140
[root@strong ~]# 
注:以上显示发现网卡名称和实际的配置不一样。
2、查看网卡名称对应的规则配置
[root@strong ~]# cat /etc/udev/rules.d/70-persistent-net.rules
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:cc:d9:44", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:7f:f9:aa", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:7f:f9:b4", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"
[root@strong ~]# 
注:通过上面的显示得知,MAC为00:0C:29:7F:F9:AA 对应的IP相对的网卡名称应为eth0,而mac为00:0c:29:cc:d9:44的这条记录没有对应的网卡(该记录是虚拟机复制产生的)。
3、修改网卡名称
[root@strong ~]# cat /etc/udev/rules.d/70-persistent-net.rules
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:7f:f9:aa", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:7f:f9:b4", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"
[root@strong ~]#
4、重启,规则生效
[root@strong ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:7F:F9:AA  inet addr:10.24.32.112  Bcast:10.24.33.255  Mask:255.255.254.0inet6 addr: fe80::20c:29ff:fe7f:f9aa/64 Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:15032 errors:0 dropped:0 overruns:0 frame:0TX packets:338 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:1265597 (1.2 MiB)  TX bytes:17899 (17.4 KiB)eth2      Link encap:Ethernet  HWaddr 00:0C:29:7F:F9:B4  inet addr:192.168.226.128  Bcast:192.168.226.255  Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fe7f:f9b4/64 Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:0 errors:0 dropped:0 overruns:0 frame:0TX packets:6 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b)  TX bytes:468 (468.0 b)lo        Link encap:Local Loopback  inet addr:127.0.0.1  Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING  MTU:16436  Metric:1RX packets:1865 errors:0 dropped:0 overruns:0 frame:0TX packets:1865 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0 RX bytes:118122 (115.3 KiB)  TX bytes:118122 (115.3 KiB)

三 IP和MAC绑定
1、修改网卡信息
[root@strong ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=none
IPADDR=10.24.32.112
HWADDR=00:0C:29:7F:F9:AA  --增加MAC
PREFIX=23
GATEWAY=10.24.33.254
DNS1=10.24.2.33
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME=eth0
UUID=6bbe4c97-0f50-4c78-9be3-3242bbab17df
ONBOOT=yes
LAST_CONNECT=1523246127
2、重启网卡
[root@strong ~]# service network restart
Shutting down interface eth0:  Device state: 3 (disconnected)[  OK  ]
Shutting down interface eth2:  Device state: 3 (disconnected)[  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth0:  Active connection state: activated
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/6[  OK  ]
Bringing up interface eth2:  Active connection state: activated
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/7[  OK  ]
[root@strong ~]# 
综上,实现了网卡名称的修改和IP和MAC地址的绑定。

【Linux】MAC名称修改、IP地址和MAC地址绑定相关推荐

  1. C#net6实现Linux系统下修改IP地址、修改系统时间、获取内存信息、获取磁盘信息、重启系统

    C#net6实现Linux系统下修改IP地址.修改系统时间.获取内存信息.获取磁盘信息.重启系统 背景 项目背景 实现思路 代码实现 背景 随着微软.net core的出现,C#程序实现跨平台不在困难 ...

  2. Linux命令行修改IP、网关、DNS的方法

    方式一: ifconfig eth0 192.168.1.18 netmask 255.255.255.0 说明:该种方式可以使改变即时生效,重启后会恢复为原来的IP 方式二: vi /etc/sys ...

  3. Linux环境下查看IP不显示IPv4地址

    Linux环境下查看IP不显示IPv4地址 问题 解决方法 额外方法 后续 问题 这篇文章记录一下,当我在虚拟机下运行Ubuntu时,想在我的windows下通过putty连接到Linux系统,但发现 ...

  4. Linux命令行修改IP、网关、DNS、主机名 的方法

    修改主机名:[改里面的 HOSTNAME 即可] vim /etc/sysconfig/network 网卡eth0    IP修改为 102.168.0.1 ifconfig eth0 102.16 ...

  5. mac hosts修改工具:SwitchHosts Mac的中文设置

    SwitchHosts for Mac中文版是mac上一个管理切换编辑Mac系统hosts的工具.支持编辑mac hosts文件,自定义以及添加多个hosts文件配置,备份hosts文件,非常好用!如 ...

  6. Linux之网络管理——修改IP地址(动态变静态)

    温故: 上一篇文章中给大家带来了<linux之vim编辑器>的相关知识,对于实际的运行维护还是有很大作用的,比如下面这几个命令: 希望大家平时多练习!!! 知新: 咱们的客栈好久没有营业了 ...

  7. Linux查看或修改ip地址

    文章目录 1.查看ip地址 2.修改网关配置 1.查看ip地址 ifconfig 获得设备别名:ens33 2.修改网关配置 vi /etc/sysconfig/network-scripts/ifc ...

  8. Linux查看和修改IP地址

    # 查看IP网卡信息 ifconfig -a # 流量变化大一般就是在使用的网卡 watch cat /proc/net/dev # root用户 vi /etc/sysconfig/network- ...

  9. linux下nginx修改ip,通过域名ip进入网页

    当在linux下安装完nginx,启动nginx后,需要进入nginx网页,默认登录方式有两种:(1)在浏览器中输入localhost,(2)在浏览器中输入127.0.0.1. 想更改上述两种默认模式 ...

最新文章

  1. Oracle将关闭Java.net和Kenai.com社区
  2. 聊聊storm的PartialKeyGrouping
  3. 据说这篇总结覆盖了一般Python开发面试中可能会问到的大部分问题
  4. Eclipse run configrations 配置
  5. python多线程下载多个文件_python多线程下载文件 练习1
  6. 大学学python用记笔记吗_学 Python 作笔记,怎么能不用 Jupyter
  7. 将帐套升级到百万用户纪念版实践教程
  8. 酷派5890刷recovery详细教程
  9. OpenTCS 之 DefaultDispatcher 默认调度算法
  10. 【Matlab图像处理】自动报靶系统(重弹孔)【含GUI源码 973期】
  11. 【C语言】calloc函数
  12. excel拆分工具怎么拆分表格?
  13. 华为鲲鹏+银河麒麟v10 安装 docker-ce
  14. VisionPro脚本详解
  15. python中计算梯度值
  16. 「备忘录」MacOS终端获取电脑硬件信息序列号UUID
  17. 2022年11月PMP难考吗?
  18. 如何发现Synaptics病毒
  19. C语言 编程实现简单的计算器功能
  20. 2022-2027年中国棉纱行业市场全景评估及发展战略规划报告

热门文章

  1. 大神F2安装google服务框架教程
  2. matlab 线性回归 参数显著性,基于Matlab的栅格数据一元线性回归及显著性检验(slope趋势分析)...
  3. ecstore网站换服务器,ECStore系统介绍
  4. ES检索多个文档Mget
  5. VFIO代码分析(2)VFIO-PCI驱动1
  6. 爬虫案例——爬取豆瓣排名及影评
  7. 我和 WebSocket 的那些事(一)
  8. pta 天梯赛 7-2 圆形体体积计算器 (20 分)day5
  9. wemall app商城源码Android之支付宝通知处理类 1
  10. The King’s Ups and Downs (线性DP)