在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. leetcode 361.Bomb Enemy(lintcode 553. Bomb Enemy)

    dp 分别计算从左到右.从右到左.从上到下.从下到上4个方向可能的值,然后计算所有为‘0’的地方的4个方向的值的最大值 https://www.cnblogs.com/grandyang/p/5599 ...

  2. Android开发--IntentService的用法,你错过了什么

    Android开发--IntentService的用法,你错过了什么 . 本文链接:https://blog.csdn.net/smbroe/article/details/45009721 Inte ...

  3. typescript命名空间

    /* 命名空间: 在代码量较大的情况下,为了避免各种变量命名相冲突,可将相似功能的函数.类.接口等放置到命名空间内 同Java的包..Net的命名空间一样,TypeScript的命名空间可以将代码包裹 ...

  4. html两端对齐的代码

    html语言两端对齐的代码为: <p style="text-align:justify; text-justify:inter-ideograph;"> 文字,需要对 ...

  5. Qt获取时间戳作为图片名

    Qt获取时间戳作为图片名 //保存图片 void SaveRealsenseImg() { QString picIndexName = dataSavePath; picIndexName.appe ...

  6. g++编译时遇到问题undefined reference to

    文件目录结构体为: src 和include 分别用来存放.cpp文件和 .hpp文件 其中:src文件夹下有需要的文件 simulator_client.cpp crc32.cpp : includ ...

  7. 使用SoapUI测试wsdl

    webservice服务wsdl地址:http://localhost:8080/services/HelloWorld?wsdl new project: new soap project: 调用测 ...

  8. SignalR 传Model类型的参数

    目录 集线器方法 js调用 集线器方法 集线器写了一个方法是这样的 public void test(string name, Customer customer) 第一个参数是string类型的,第 ...

  9. HDU 2089 不要62 数位DP模板题

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2089 参考博客:https://www.cnblogs.com/HDUjackyan/p/914215 ...

  10. java-socket-demo的实现

    目录 前言 IO通讯模型 IO通讯模型简介 1. 阻塞式同步IO 2. 非阻塞式同步IO 3. 多路复用IO(阻塞+非阻塞) 4. 异步IO Java对IO模型的支持 注意点及实现方案 TCP粘包/拆 ...