`
james23dier
  • 浏览: 526070 次
  • 性别: 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
分享到:
评论

相关推荐

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

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

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

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

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

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

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

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

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

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

    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中CentOS配置多网卡多IP

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

    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....

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

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

    虚拟机实现静态IP登录和无线上网

    解决思路:增加一块网卡(eth1),设置eth1为VMnet1(仅主机模式host-only)用于Xshell登录,原来的网卡eth0为VMnet8(NAT模式) 实现方法: 打开VM的“虚拟网络编辑器”,查看VMnet1子网地址,手动更改为11.11.11.0...

    解决虚拟机中kylin连不上网络的问题

    1.打开虚拟机,输入命令:ifconfig -a (查看到全部挂载的网卡) 当前只有eth1和lo,并且没有IP地址。 2.输入命令 :cat /etc/udev/rules.d/70-persistent-net.rules (查看当前网卡的MAC地址) 记住eth1的MAC地址...

    VMware 10 中为CentOS 7添加多网卡并重命名

    VMware 10 中为CentOS 7添加多网卡并重命名为ethx(eth0,eth1失败)(还想再添加网卡eth1???),因为工作需要切换到CentOS 7系统,网络配置,比较麻烦: 最小化安装的CentOS 7里面甚至连ifconfig、route -ne都没有,...

    手动搭建分布式OpenStack Ocata vxlan模式

    Network: 3 (eth0 eth1 eth2, 第一块网卡就是extenel的网卡,第二块网卡是admin网卡,第三块是tunnel隧道) Cinder节点配置: CPU:4c MEM:4G Disk:200G+50G(这个50G可以根据自己需求调整大小) Network: 2 (eth0 ...

    虚拟机VirtualBox中centos6.5网络设置图文详解

    网卡2设置回环网卡,实现虚拟机与宿主机组成局域网(对应ifcfg-eth1),这样即使没有路由器也可以组成局域网,可以进行ssh连接。 需要宿主机安装MicrosoftLoopbackAdapter。参加附录。 网卡3设置连接到互联网,并与...

    计算机网络管理(雷振甲)(第二版)

    这种方式下host内部出现了一个虚拟的网卡vmnet8(默认情况下),如果你有过 做nat服务器的经验,这里的vmnet8就相当于连接到内网的网卡,而虚拟机本身则相当于运 行在内网上的机器,虚拟机内的网卡(eth0)则独立于...

    企业实战–虚拟机的封装

    虚拟机安装及设置 1.安装rhel7虚拟机 ...若使用 ip addr show命令查看网卡名称不是eth0,则执行以下操作: vim /boot/grub2/grub.cfg 将文件99行最后添加 net.ifnames=0 98 fi 99 linux16 /vmlinuz-3.1

    Linux网络启动问题:Device does not seem to be present解决办法

    Linux网络启动问题:Device does not seem to be present解决办法 在整虚拟机时候经常会遇到虚拟机拷贝,然而拷贝之后网络配置...在原来文件的基础上,修改网卡名称为DEVICE=eth1 并且把UUID以及mac地址删掉 3、mv ifc

Global site tag (gtag.js) - Google Analytics