在ubuntu 16.04 的vm中添加新网卡,同一网段不同ip

来源 https://blog.51cto.com/744478/2083672

在ubuntu 16.04 的vm中新加了一块网卡,但是不显示,用ifcnfig -a 可以看到,
执行

$ifconfig ens38 up

显示错误

在网上查看可以重新安装vmtools来重新安装网卡驱动
1、加载光驱

$sudo mkdir /mnt/cdrom
$sudo mount /dev/cdrom /mnt/cdrom

2、转到临时目录,复制安装文件

$cd /tmp
$tar zxpf /mnt/cdrom/VMwareTools-x.x.x-yyyy.tar.gz

3、安装vmtools

$cd vmware-tools-distrib
$sudo ./vmware-install.pl

一路回车就可以了
$sudo reboot
我这样操作后,执行 sudo ifconfig ens38 up ,可以正常看到新网卡了。但是重启后还是看不到网卡。

编辑/etc/network/interfaces,添加

auto ens33                                     #网卡一
iface ens33 inet static
address 192.168.1.30
netmask 255.255.255.0
gateway 192.168.1.1
auto ens38                                     #网卡二
iface ens38 inet static
address 192.168.1.31
netmask 255.255.255.0

配置路由解决多网卡,同一网段,不同ip同一MAC的问题,ping 不同的IP,但返回的mac地址是一样的,会导致断网。

$sudo su root
# echo "210 ens33table" >> /etc/iproute2/rt_tables #子路由表ens33table
# echo "220 ens38table" >> /etc/iproute2/rt_tables #子路由表ens38table

在/etc/rc.local 文件中在exit 0;前面添加如下内容


ip route add 192.168.1.0/24 dev ens33 src 192.168.1.30 table ens33table
ip route add 192.168.1.0/24 dev ens38 src 192.168.1.31 table ens38table ip route add default dev ens33 via 10.110.6.1 table ens33table
ip route add default dev ens38 via 10.110.6.1 table ens38table ip rule add from 192.168.1.30 table ens33table
ip rule add from 192.168.1.31 table ens38table :wq # reboot

#ip route flush cache

ping 192.168.1.30
ping 192.168.1.31 arp -a
192.168.1.30 00-0c-29-bf-e7-f9 动态
192.168.1.31 00-0c-29-bf-e7-03 动态

此时就可以看到mac地址不一样了

如果这个虚机被clone或复制到其它不地方,要正常工作应该做如下工作
1、修改/etc/network/interfaces中不网卡的名称和ip地址信息
2、修改/etc/iproute2/rt_tables中的信息,这一步也可以不修改,修改的目的主要是因为nes33table,nes38table中的nes33,nes38是这个虚机的网卡名称,修改也是为了和新的环境匹配。
3、修改/etc/rc.local。这个地方就修改ip地址,子路由表的名称,要和新的环境匹配。

============= End

在ubuntu 16.04 的vm中添加新网卡,同一网段不同ip的更多相关文章

  1. 记一次Ubuntu 16.04 server安装中的坑

    最近博主搞了一台迷你主机,又刚好有时间去折腾,所以我打算把这台机子打造成一台迷你服务器,用来跑跑爬虫.挂挂网站 介于我我这台机子的配置比较垃圾(intel J1900+4G+64G),跑起Window ...

  2. vmware 虚拟机中添加新网卡无配置文件

    系统:centos 6/7 问题: 为虚拟机添加新网卡后,/etc/sysconfig/network-scripts/下无配置文件ifcfg-eth1 #ip addr      //显示存在eth ...

  3. 在Ubuntu 14.04 LTS系统中设置Apache虚拟主机(一IP多访问)

    参考资料:http://os.51cto.com/art/201406/441909.htm

  4. Ubuntu 16.04 LTS安装好需要设置的15件事(喜欢新版本)

    看到这篇文章说明你已经从老版本升级到 Ubuntu 16.04 或进行了全新安装,在安装好 Ubuntu 16.04 LTS 之后建议大家先做如下 15 件事.无论你是刚加入 Ubuntu 行列的新用 ...

  5. centos7添加新网卡实现双IP双网关

     问题背景: 业务需要,针对业务需要不同地域的机构访问,所以需要在同一台机器上配置不同IP并配置不同网关,实现不用机构可以访问同一台服务器办理业务. 系统环境: centos linux7 网络环境: ...

  6. 在ubuntu 16.04系统环境中搭建NAS(samba/iscsi/nfs)

    在ubuntu 16.04系统中搭建NAS环境 一.基本配置1:设置静态IPvi /etc/network/interfaces#iface ens32 inet dhcpiface ens32 in ...

  7. 如何在 Ubuntu 16.04,15.10,14.04 中安装 GIMP 2.8.16(类似于PS软件)

    GIMP 图像编辑器 2.8.16 版本在其20岁生日时发布了.下面是如何安装或升级 GIMP 在 Ubuntu 16.04, Ubuntu 15.10, Ubuntu 14.04, Ubuntu 1 ...

  8. Ubuntu 16.04中VirtualBox 5.1使用U盘/USB设备的方法

    环境: Ubuntu 16.04 LTS VirtualBox 5.1.26 r118224 虚拟机系统:Windows 7 SP1 64 安装扩展: 在这里下载:(自己注意版本好,版本不匹配安装不成 ...

  9. OpenCV - Linux(Ubuntu 16.04)中安装OpenCV + OpenCV_Contrib

    近两个月来接触了Linux系统,在老板的建议下翻了Ubuntu的牌子,我安装的版本是16.04,用习惯之后感觉蛮好的,比Windows要强.好啦,废话不说啦,下面开始说在Ubuntu中安装OpemCV ...

随机推荐

  1. openresty开发系列26--openresty中使用redis模块

    openresty开发系列26--openresty中使用redis模块 在一些高并发的场景中,我们常常会用到缓存技术,现在我们常用的分布式缓存redis是最知名的, 操作redis,我们需要引入re ...

  2. netty5客户端监测服务端断连后重连

    服务端挂了或者主动拒绝客户端的连接后,客户端不死心,每15秒重连试试,3次都不行就算了.修改下之前的客户端引导类(NettyClient,参见netty5心跳与业务消息分发实例),新增两个成员变量,在 ...

  3. ES6深入浅出-8 新版的类(下集)-2.全部语法

    解答提问 两边都没有构造函数的情况 父类没有构造函数,子类有构造函数的情况 下面用到的了this.body这个属性,所以super()必须要放在这行代码的上面. 在调用this之前必须调用super( ...

  4. Django之密码加密

    通过django自带的类库,来加密解密很方便,下面来简单介绍下: 导入包: from django.contrib.auth.hashers import make_password, check_p ...

  5. 利用SynchronizationContext.Current在线程间同步上下文(转)

    https://blog.csdn.net/iloli/article/details/16859605 简而言之就是允许一个线程和另外一个线程进行通讯,SynchronizationContext在 ...

  6. MySQL 8中使用全文检索示例

    首先建议张册测试用的表test,并使用fulltext说明将title和body两列的数据加入全文检索的索引列中: drop table if exists test; create table te ...

  7. Linux脚本检测当前用户是否为root用户

    #/bin/bash if [ $UID -ne 0 ]; then echo Non root user. Please run as root. else echo Root user fi

  8. 【linux基础-err】 tar命令-stdin: not in gzip format

    problem gzip: stdin: not in gzip format tar: Error is not recoverable: exiting now 解决方法 最后发现下载的压缩文件有 ...

  9. 00点睛Spring4.1-环境搭建

    转载:https://www.iteye.com/blog/wiselyman-2210250 0.1 前置条件 Spring 4.1提倡基于Java Config和注解的配置,所以本教程通篇不会采用 ...

  10. 什么时候该用readfile() , fread(), file_get_contents(), fgets()?

    fread() 和 readfile() fread() 最大一次性能读取 8k长度的字节数,所以不能一次性读取大文件去作下载. 优势在于,操作更加灵活,每次读取指定字节的内容,用于下载时方便控制服务 ...