在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. git pull There is no tracking information for the current branch.

    在高版本的 git下面,也许会看见这样的提示: 解决方案:指定当前工作目录工作分支,跟远程的仓库,分支之间的链接关系. 比如我们设置master对应远程仓库的master分支 git branch - ...

  2. 服务器端实时推送技术之SseEmitter的用法

    这是SpringMVC提供的一种技术,可以实现服务端向客户端实时推送数据.用法非常简单,只需要在Controller提供一个接口,创建并返回SseEmitter对象,发送数据可以在另一个接口调用其se ...

  3. 【转】Python常见web系统返回码

    responses = { 100: ('Continue', 'Request received, please continue'), 101: ('Switching Protocols', ' ...

  4. spark sql插入表时的文件个数研究

    spark sql执行insert overwrite table时,写到新表或者新分区的文件个数,有可能是200个,也有可能是任意个,为什么会有这种差别? 首先看一下spark sql执行inser ...

  5. mobile crane 1

    void MobileCrane::rotateRope2() { //double r_angle1 = rotateRope + rorate3; //std::cout << &qu ...

  6. ES6深入浅出-9 Promise-1.回调与回调地狱

    promise 回调 把fun的调用写在另外一个函数里 fun()的调用在fn2这个函数里面.也是调用了函数.这种函数的调用形式叫做回调. A打电话给C找B.但是B不在,C说等B在的时候让B给A回电话 ...

  7. matlab @(x)构造匿名函数

    一起来学演化计算-matlab@(x)构造匿名函数 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考文献 https://www.ilovematlab.cn/thread-81614-1 ...

  8. 使用origin画SCI论文图

    使用origin画SCI论文图 觉得有用的话,欢迎一起讨论相互学习~Follow Me start 使用的是OriginPro这款软件,这款软件的特点是 一个字 好 . 新建工作簿并导入数据 可以使用 ...

  9. c# 子线程与主线程通信二

    之前写过使用线程上下文实现线程同步,今天利用子线程向主线程发送事件,实现子线程与主线程的同步 基本步骤 1.定义类 using System; using System.Collections.Gen ...

  10. 切实解决socket连接掉线检测

    原文:切实解决socket连接掉线检测 版权声明:欢迎转载,但是请保留出处说明 https://blog.csdn.net/lanwilliam/article/details/51698807 新公 ...