一、概述

  嵌入式开发者,经常面对这样的环境:PC(windows)+虚拟机(linux)+开发板。我们希望三者都能相互通信,而且可以联网。

  对于实验室只提供一根网线,而自己没有额外的增加端口数量的设备是很难实现上边的目标。理想的方案是自己买一台路由器,通过路由器扩展端口数量实现这个目标。

  PC机和开发板都是实际存在的物理主机,只要路由器实现路由功能就能实现两者的通信与联网。但是,虚拟机linux是一个虚拟的主机,要实现这个目标还有些差别。笔者用的是VMware+ubuntu 12.0.4,VMware可以选择桥接,至于联网方式可以参考虚拟机下linux上网。  

  本文的主题是“设置路由器实现静态IP配置”,为何要这样做呢?

  路由器自带由DHCP功能,可以傻瓜式选择“自动分配”的方式实现联网。但是,作为一个软件开发者需要稳定的开发环境,IP设置也要能稳定一点,不能经常变化,经常变化的IP会给开发学习带来不便。由此,引发了如题的论述。

二、环境及目标

1、环境

WAN(实验室提供的一根网线IP)

IP:192.168.135.130
mask:255.255.255.0
gateway:192.168.135.254
DNS1:210.32.32.1
DNS2:210.32.32.10

路由器

2、目标

  实现PC机静态IP:192.168.158.130

三、操作步骤

1、设置路由器以静态方式联网

2、设置联网参数(IP、mask、gateway、DNS)

  到此,如果PC端选择自动获取IP的话,就直接能上网了。默认情况下,PC机的IP是192.168.1.*,它肯定与LAN口的IP(默认的LAN口IP为192.168.1.1)在同一个网段。

  如果我们这时想设置成为静态IP,那么IP的格式也必须是192.168.1.*,但是这不是我们最终的目标192.168.158.130。

3、设置LAN口IP

  如果这时自动分配IP的话,PC机的IP是192.168.158.*。如果想设置路由器,登录IP已经不是192.168.1.1,而是192.168.158.1。

4、设置PC机的静态IP

  

  如此,便可以联网,另外通过192.168.158.1登录路由器设置页面。

四、结论

  路由器的非WAN口(连接PC或者开发板的端口)的IP地址必须要与路由器LAN口IP在同一网段才能访问路由器并且联网。       

五、开发环境拓扑图

如何设置路由器实现静态IP配置的更多相关文章

  1. 02.centos6.4找不到ifcfg-eth0(静态ip配置)

    1.默认情况在/etc/sysconfig/network-scripts/目录下面找不到ifcfg-eth0文件,我们需要手动copy 1.1动态ip配置 #cp ifcfg-lo ifcfg-et ...

  2. Mac VMware Fusion Centos7 静态ip配置

    一直没用mac装过虚拟机,最近因为一些原因不得不装一个,但是被这个静态ip配置把头都搞痛了(这里吐槽一下百度,我前几页都看了几遍,搜索关键字就是我现在的标题,结果都是一些抄抄抄并且不管用的攻略,最后使 ...

  3. 树莓派静态IP配置

    一.设置隐藏无线静态ip地址 1.用命令产生wpa_psk:wpa_passphrase “MT-WiFi” “@boozhong.com” 2.sudo nano /etc/network/inte ...

  4. CentOS 7 静态IP配置

    CentOS 7 网络配置还有一个有趣的现象,我们都习惯使用 ifconfig 命令查看自己的网络信息和IP地址,但是在 CentOS 7 是无法执行的,如下图所示: 原因是 CentOS 7 使用 ...

  5. centos6.5 + 7 静态ip配置

    2017/09/19日更, centos6.5 可用 DEVICE=eth0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=static D ...

  6. Ubuntu16.04 静态IP配置

    Ubuntu16.04 静态IP配置 修改配置 登录系统后,编辑文件/etc/network/interfaces.原始的内容如下: # This file describes the network ...

  7. debian网络静态ip配置

    本配置适合于服务器上的静态ip配置,该方法简单可靠. 1 临时配置 ifconfig eth0 192.168.1.97 netmask 255.255.255.0 broadcast 192.168 ...

  8. 别名alias永久生效别名alias永久生效;虚拟机的NAT模式,进行静态IP配置,并A、B的实现免密访问

    别名alias永久生效 1.打开cd /etc/profile.d 目录 新建文件my_alias.sh 2.my_alias.sh里面添加 alias p=’poweroff -h’ alias r ...

  9. 【调试】路由器设置不了静态IP -- clwu

    办公室的路由器是IP-COM,原来可以设置静态IP 的,但后来不知道为什么比较长一段时间内设置不了,原来设置的静态IP 也不见了.现象是这样 什么都没有. 今天的网络被网管重调整过了,需要重新设置静态 ...

随机推荐

  1. ios 码云的使用总结

    今天将项目丢到码云上进行管理,遇到一些比较蛋疼的地方,做个记录,以后方便查询. 码云其实和gitHub差不多,只是在码云上做公司项目的时候设置为私有项目是免费的,貌似在gitHub上是要收费的.本文是 ...

  2. python实战--Http代理服务器

    打算好好深入研究下pytho的socket编程,那天看了这篇博文,http://www.apprk.com/archives/146,于是打算学习下,仿写了一下,发现写好还真不容易,中途出现很多问题, ...

  3. 在Excel里如何将多个工作簿合并到一个工作簿中

    在Excel里如何将多个工作簿合并到一个工作簿中 当你必须将多个工作簿合并到一个工作簿时,你遇到过麻烦吗?最让人心烦的就是需要合并的工作簿里有很多张工作表.有人能推荐方法解决这个问题吗? 利用VBA ...

  4. Android的Toast介绍-android学习之旅(三十六)

    Toast简单介绍 Toast是一个很方便的消息提示框.会在桌面显示一个短暂的消息提示.有两个特点: 1.消息不会获得焦点. 2.过一段时间会自己主动消失. Toast的生成步骤 1.调用构造器或者静 ...

  5. [Webpack 2] Grouping vendor files with the Webpack CommonsChunkPlugin

    Often, you have dependencies which you rarely change. In these cases, you can leverage the CommonsCh ...

  6. [AngularJS] Error: $location:nobase

    In AngularJS 1.3.x, using $locationProvider.html5Mode(ture), will cause a Error:$location:nobase err ...

  7. android 72 确定取消对话框,单选对话框,多选对话框

    package com.itheima.dialog; import android.os.Bundle; import android.app.Activity; import android.ap ...

  8. WIN32 根据程序名(映像名称)终止外部程序

    场景: 1.有时候需要调用外部程序,但是外部程序有可能崩溃挂起,这样这个进程就没法结束,所以再在下次调用前需要先结束之前调用的. 2.没考虑到权限问题,应该是只能终止当前用户启动的进程. #inclu ...

  9. hadoop错误java.io.IOException Failed to replace a bad datanode on the existing pipeline due to no more good datanodes being available to try

    错误: java.io.IOException: Failed to replace a bad datanode on the existing pipeline due to no more go ...

  10. thinking in java 读书笔记 --- overriding private method

    一个对象可以被用作它自身的类型或者是它的基类类型.当用作它的基类类型时叫做upcasting,如下所示 BaseClass ref = new DerivedClass()  //upcasting ...