`
james23dier
  • 浏览: 530127 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

虚拟机修改网卡eth名字

阅读更多

virtualbox虚拟机下安装sles11sp1,随意瞎捅中将网卡eth0改成eth2了,之后无论如何都上不了网,最后网上查到命令:

ip link set eth2 name eth0,之后便能成功上网。原文转载如下:

ifconfig命令

手动设置网卡示例

假设想把网卡设置为如下:

网卡:eth0
IP:192.168.2.110
掩码:255.255.255.0
网管:192.168.2.1

可以这样:

ifconfig eth0 192.168.2.110 netmask 255.255.255.0 up
route add default gw 192.168.2.1 dev eth0

修改MAC

有时候我们需要修改网卡的mac地址,比如我现在的网卡信息如下:

eth0      Link encap:Ethernet  HWaddr 00:15:22:99:36:c9
          inet addr:192.168.2.110  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::215:22ff:fe99:36c9/64 Scope:Link
...

上面显示的HWaddr就是mac地址:00:15:22:99:36:c9。现在我们想把 它修改成我们需要的:

ifconfig eth0 down  # 一定要先停止网卡
ifconfig eth0 hw ether 00:15:22:99:36:c9   # 修改mac地址

然后可以重启网络:

/etc/init.d/networking restart

MAC和网卡名绑定

如果我们有多个网卡,linux下可能叫eth0,eth1,eth2等等,有时候我 们自己都分不清到底哪个网卡对于哪个名字。这时候可以将mac可网卡 名绑定。

  • Redhat系列linux:

    使用sysinit作为scripts管理一些系统服务,可以在类似的 /etc/sysconfig/network-scripts/ifcft-ethX 中写上 HWADDR=00:01:02:8C:50:09 ,这样以后这个ethX网卡就是mac值为 00:01:02:8C:50:09 的网卡了。这里MAC换成自己机器网卡的 mac,ethX中的X代表0,1,2,等等数字。

  • 有nameif命令的linux:

    基本都有这个命令,可以man一下,这个可以设置mac和网卡名字绑定。

桥接网络

创建网络设备

创建一个指定用户有权限的设备 tap0

# tunctl -t tap0 -u 用户名
# chmod 0666 /dev/net/tun

网卡混杂模式

# ifconfig eth0 promisc // 设置eth0为混杂模式
# ifconfig tap0 promisc // 设置tap0为混杂模式

建立桥接接口

# brctl addbr br0
# brctl addif br0 eth0
# brctl addif br0 tap0

设置br0的IP

  • 静态IP
# ifconfig br0 IP地址 netmask 掩码
# route add default gw 默认网关 dev br0
  • DHCP
# dhclient br0

常见应用

1. 查看网络接口使用什么驱动

[root@jianlee ~]# ethtool -i eth0
driver: 3c59x
version:
firmware-version:
bus-info: 0000:01:02.0

2. 查看网络接口link

[root@jianlee ~]# mii-tool
eth0: negotiated 100baseTx-FD, link ok

3. 网卡名字eth0,eth1修改

modprobe 中修改模块别名

使用 udev 的情况

fedora10 就是使用 udev 设置网卡的名字,比如我的系统有两块网卡,e1000e已经 坏了,3c59x还是好的。每次都认3c59x为eth1,即使我在 /etc/sysconfig/network-scripts/ifcfg-eth0 中设置了mac都不行。后来发现在 /etc/udev/rules.d/70-persistent-net.rules 下有这些内容 :

# 3Com Corporation 3c905B 100BaseTX [Cyclone] (rule written by anaconda)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:01:02:8c:50:09", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# Intel Corporation 82567LM-3 Gigabit Network Connection (rule written by anaconda)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="88:88:88:88:87:88", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

我把 eth0,和 eth1 名字交换。这样就可以了。

使用 ip link

ip link set eth0 name eth2
ip link set eth1 name eth0
ip link set eth2 name eth1

禁止某个 IP 访问

如果不需要用复杂的 iptables,可以简单地在 route 里加上一条:

route add -host IP-A gw 127.0.0.1

路由

参考: http://blog.ligj.eol.cn/628

route 命令

使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法:

添加到主机的路由

# route add –host 192.168.168.110 dev eth0
# route add –host 192.168.168.119 gw 192.168.168.1

添加到网络的路由

# route add –net IP netmask MASK eth0
# route add –net IP netmask MASK gw IP
# route add –net IP/24 eth1

添加默认网关

# route add default gw IP

删除路由

# route del –host 192.168.168.110 dev eth0

设置永久路由

/etc/rc.local

route add -net 192.168.3.0/24 dev eth0
route add -net 192.168.2.0/24 gw 192.168.3.254

在/etc/sysconfig/network里添加到末尾

方法:GATEWAY=gw-ip 或者 GATEWAY=gw-dev

/etc/sysconfig/static-router

any net x.x.x.x/24 gw y.y.y.y
分享到:
评论

相关推荐

    Linux虚拟机虚拟网卡问题导致无法连接问题及解决方法1

    2. 修改配置文件 `/etc/sysconfig/network-scripts/ifcfg-eth0`,将虚拟网卡硬件地址改成正确的值,或者删除该行。 3. 保存并退出。 4. 分离该磁盘,并基于该磁盘新建虚拟机。 ### SUSE 在 SUSE 中,该问题的解决...

    虚拟机的网卡配置问题 自己综合很多文档 超全

    虚拟机的网卡配置是虚拟化环境中一个重要的环节,特别是在需要虚拟机与主机共享网络连接或者独立接入网络时。本篇将详细介绍如何在Windows XP主机上,使用VMware 8.0虚拟机来配置Ubuntu 11.04系统,使其能够通过主机...

    修改Ubuntu系统网卡名称为eth形式

    本指南旨在详细介绍如何将Ubuntu 16.04系统下的网卡名称修改为传统的`eth`格式,并确保所有虚拟机的第一张网卡均命名为`eth0`,以此来提高网络配置的标准化程度。 #### 步骤详解 ##### 第一步:登录并切换用户 ...

    QEMU虚拟机网卡及网络配置

    ### QEMU虚拟机网卡及网络配置详解 #### 基本概念 QEMU是一款开源的虚拟机模拟器,能够模拟完整的系统环境,包括处理器、内存、存储设备以及网络设备等。为了使虚拟机能够正常地与其他物理或虚拟机进行通信,QEMU...

    为linux虚拟机一个网卡分配多个IP地址

    本文将详细介绍如何为Linux虚拟机中的一个网卡分配多个IP地址,并确保这些设置是永久性的,即使重启网络服务也不会丢失。 首先,我们了解基础概念。在Linux系统中,一个物理网卡(例如eth0)可以通过子接口(如eth0...

    笔记本双网卡虚拟机双网卡连接mini2440的设置方式图解

    1. 外网-〉路由器-〉主机无线网卡-〉虚拟机网卡1(NAT模式)-〉虚拟机:虚拟机可以通过NAT模式访问外网。 2. 开发板-〉有线网卡-〉虚拟机网卡2(桥接模式)-〉虚拟机:虚拟机可以直接与mini2440开发板进行通信。 ...

    虚拟机增加网卡

    其中`eth1`是新网卡的名字。 8. **修改配置文件**:编辑新创建的网卡配置文件,特别需要注意的是`HWADDR`字段,它对应着网卡的MAC地址。如果这个值不正确,可能导致网卡无法正常工作。例如: ``` HWADDR=00:0C:...

    虚拟机网络配置linux

    静态IP配置需要在虚拟机的设置中选择Setting,选择网卡,然后选择网卡的IP地址、子网掩码和网关等信息。 在虚拟机的 Terminal 中,键入ifconfig命令,可以观察到可用的网口。在本例中,网口为eth0。然后,需要在/...

    虚拟机克隆之后,网卡名称从eth0变成eth1之后的解决办法1

    由于克隆过程中,VMware为新的虚拟机生成了一个不同的MAC地址,所以udev按照默认的命名规则(eth0、eth1、eth2等)将新网卡命名为eth1。此时,如果你尝试重启网络服务(如使用`service network restart`命令),系统...

    CentOs7修改网卡配置文件不生效-亲测有效

    对于修改 `eth0` 网卡的配置,我们可以按照以下步骤操作: 1. 进入 `/etc/sysconfig/network-scripts` 目录: ``` cd /etc/sysconfig/network-scripts ``` 2. 检查目录下是否存在 `ifcfg-eth0.bak` 文件,这个...

    Hyper-V下的Linux虚拟机网卡丢失.docx

    Linux 虚拟机网卡丢失的主要原因是 Hyper-V 新建一个虚拟机默认分配的网卡 MAC 地址是动态的,每次宿主的迁移都会导致重新分配新的 MAC 给 ubuntu,然后丫就找不到 eth0 了。解决方法是清空 ubuntu 的网络配置缓存...

    使用双网卡的虚拟机ubuntu配置

    在该文件中,找到eth0的配置块,修改成桥接模式,如下: ``` auto eth0 iface eth0 inet static address 192.168.1.100 netmask 255.255.255.0 gateway 192.168.1.1 # DNS设置,根据实际网络环境填写 dns-...

    虚拟机(linux)和开发板网卡通信.pdf

    - **eth1接口**:除了eth0接口外,我们还需要在虚拟机中设置另一个网卡eth1,并将其配置为桥接模式。 - **桥接至XP的网卡选择**:在桥接模式下,需要指定虚拟机的eth1接口与Windows XP的哪个物理网卡相连接。在...

    VMware+双网卡设置

    1. **映射物理网卡到虚拟网卡**:在VMware中依次点击“编辑” -> “虚拟网络编辑器” -> “更改设置” -> “主机虚拟网络映射”。分别设置VMnet2和VMnet3为Windows XP机器上的两个网卡。 - 注意不要设置VMnet0,...

    VMware虚拟机修改Linux MAC地址的三种方法.docx

    MAC地址是网卡的物理地址,在Windows系统下非常容易修改,而在Linux模式下则有些复杂。 方法一:修改rc.local文件 在Linux系统中,修改rc.local文件可以实现MAC地址的修改。rc.local文件是Linux系统中的一个配置...

    解决VM虚拟机找不到网卡问题

    当虚拟机被克隆或移动到其他机器上时,VMware可能会为该虚拟机分配一个新的网卡(如eth1),但由于原有的eth0网卡配置仍然存在,导致新分配的网卡无法正常工作。 #### 二、问题分析 Linux系统保存MAC地址的配置...

    虚拟机拷贝后- ifconfig找不到网卡.pdf

    命令执行后,会列出所有网络接口的信息,从中可以找到对应于虚拟机网卡的MAC地址。 接下来的步骤包括更正网卡配置文件。网卡的配置文件通常位于/etc/sysconfig/network-scripts/目录下,并以ifcfg-ethx命名,x代表...

    虚拟机桥接及虚拟机存储-第二版

    - **桥接**是指将物理网卡eth0和虚拟机网卡连接在一起,使得虚拟机在网络层面上看起来就像是网络中的一个独立实体。这种方式可以提供更灵活的网络配置,并且能够让虚拟机直接访问外部网络资源。 3. **虚拟主机空间...

    VirtualBox虚拟机连外网的设置

    2. 到 VirtualBox 管理器上设置虚拟机的网络,将虚拟机网卡的连接方式设置为“桥接网卡”,同时界面名称(也就是你要桥接的网卡名称)要选择主机的上网网卡名称。 这步骤表明,我们需要在 VirtualBox 管理器上设置...

Global site tag (gtag.js) - Google Analytics