`
james23dier
  • 浏览: 526894 次
  • 性别: 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 中,该问题的解决...

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

    CentOs7修改网卡配置文件不生效-亲测有效,可以通过nmcli命令进行修改,修改后重启虚拟机生效即完成,如果不生效说明虚拟机启动时获取IP地址的配置文件不是eth0,将其余网卡配置文件修改或删除即可。

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

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

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

    目前一些虚拟机化环境针对不同操作系统虚拟出来的网卡...这样的网卡名称,非常不利于批量修改和网卡相关的配置,或批量修改需要用到网卡名称业务的配置。 所以,所以虚拟机的网卡名称在创建虚拟机之后,尽量保持一致

    CentOS7 修改网卡名称为eth0&在VMWare中添加多网卡配置

    主要介绍了CentOS7 修改网卡名称为eth0&在VMWare中添加多网卡配置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

    部署Linux虚拟机出现的网络故障.pdf

    在使用虚拟机模板部署虚拟机时,VMware 会为其重新配置了一块新网卡,而不是使用原始虚拟机网卡的物理地址。因此,导致虚拟机的网卡配置文件中网卡物理地址和实际网卡的物理地址不一致。 三、解决方案 解决方案是...

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

    详细介绍了虚拟机桥接的方法。 主机硬件要求 硬盘至少两块:每块300G以上,采用raid1方式做镜像 网卡两块:eth0和虚拟机进行桥接,eth1作为主机网卡使用 虚拟主机空间:为虚拟机分配100G空间

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

    3. # This file was automatically generated by the /lib/udev/write_net_rules 4. #

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

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

    Linux虚拟机设置IP访问外网

     2、修改网络配置在命令行界面输入vi /etc/sysconfig/network-scripts/ifcfg-eth0 (eth0是指这一张网卡,如果你还有第二张网卡,需要修改ifcfg-eth1了),  可以修改网络配置了 BOOTPROTO 值如果为dhcp,修改为...

    Vmware克隆Centos6.4虚拟机网卡无法启动问题

    通过vmware12的完全克隆功能快速创建一台版本为CentOS 6.4的linux虚拟机。 创建后症状:启动之后使用ifconfig,发现无ip地址,只有回环地址为127.0.0.1, MAC地址以及主机名都和源主机相同(源主机采用手动方式配置...

    vmware虚拟机配置--linux-IP地址配置1

    其中,桥接模式可以将虚拟机连接到物理网卡,从而实现与外部网络的通信。NAT 模式可以将虚拟机连接到 NAT 网络,从而实现与外部网络的通信。host-only 模式可以将虚拟机连接到虚拟网络,从而实现与其他虚拟机的通信...

    Linux克隆删除多余网卡

    如果我们在Linux系统中克隆了一台虚拟机,并且更改了网卡或网卡的MAC地址,系统将生成一个备份文件ifcfg-eth0.bak。这时,我们需要删除多余的网卡和备份文件,以避免网络配置混乱。 一、删除 VM 中多余的 ifcfg-eth...

    详解VMware中CentOS配置多网卡多IP

    2)首先给eth0:192.168.142.130的虚拟机,添加第二块网卡设备。选中虚拟机,右键设置,添加网络适配器。 3)配置。将eth1配置成为内网ip:10.107.1.130。 # vi /etc/sysconfig/network-scripts/ifcfg-eth1 ...

    vmware虚拟机网络模式原理

    编辑完成,保存退出,然后重启虚拟机网卡,使用 ping 命令 ping 外网 IP,测试能否联网。能 ping 通外网 IP,证明桥接模式设置成功。 二、NAT(网络地址转换模式) NAT 模式是将虚拟机的 IP 地址转换为主机的 IP ...

    VirtualBox配置虚拟网卡(桥接)——实现主机-虚拟机网络互通

    网上搜出来的比较乱,讲的不明不白,因此根据自己弄过一次,确认可行的方式,做个备份,方便日后查阅。 环境: 在Oracle VM VirtualBox中安装的...打开网卡配置文件,添加eth1,保存修改。修改后的文件内容,如下:

    虚拟机与外网通信设置

    vi /etc/sysconfig/network-scripts/ifcfg-eth0(eth0,第一块网卡,如果是第二块则为eth1) 按如下修改ipDEVICE=eth0(如果是第二块刚为eth1) BOOTPROTO=static IPADDR=192.168.0.11(改成要设置的IP) NETMASK=255....

    ubuntu 23.04 QEMU图形化安装配置网卡桥接

    修改黄色标线区域为你要桥接的网卡名称,蓝色标线区域为桥接网卡的名字(可选)。 五、应用配置 保存配置后,应用配置变化: ``` sudo netplan apply ``` 六、修改 IP 配置 配置完成桥接后,桥接的网卡将无法获取...

    ifconfig不显示ip, 虚拟机静态IP设置方法

    有些同学在使用虚拟机时 ifconfig 不显示ip 地址,或者每次开机ubuntu的IP 都在变化,如何解决呢?

Global site tag (gtag.js) - Google Analytics