草庐IT

双网卡设置一个外网一个内网(两张网卡同时上内外网设置)

thsgod 2023-04-20 原文

一、Route命令简介:

  可以在cmd控制台(按Win+R后,在运行中输入cmd),输入route print查看帮助信息

二、Route常用命令介绍:

1、查看路由表 route print

  • 要查看完整路由表,请键入:route print
  • 要查看IPV4路由表,请键入:route print -4
  • 要查看IPV6路由表,请键入:route print -6
  • 要查看IP路由表中以 10. 开始的路由,请键入:route print 10.*

2、添加路由 route add

  • 要添加默认网关地址为 192.168.1.1 的默认路由,请键入:route add 0.0.0.0 mask 0.0.0.0 192.168.1.1
  • 要添加默认网关地址为 192.168.1.1 的默认永久路由,请键入:route add 0.0.0.0 mask 0.0.0.0 192.168.1.1 -p
  • 要添加目标为 10.2.2.100,子网掩码为 255.255.0.0,下一个跃点地址为 10.2.2.1 的路由,请键入:route add 10.2.2.100 mask 255.255.0.0 10.2.2.1
  • 要添加目标为 10.2.2.100,子网掩码为 255.255.0.0,下一个跃点地址为 10.2.2.1 的永久路由,请键入:route add 10.2.2.100 mask 255.255.0.0 10.2.2.1 -p
  • 要添加目标网段为 10.2.2.0,子网掩码为 255.255.0.0,下一个跃点地址为 10.2.2.1 的永久路由,请键入:route add 10.2.2.0 mask 255.255.0.0 10.2.2.1 -p

3、删除路由 route delete

  • 要删除目标为 10.2.2.100,子网掩码为 255.255.0.0 的路由,请键入:route delete 10.2.2.100 mask 255.255.0.0
  • 要删除目标为 10.2.2.100的所有路由,请键入:route delete 10.2.2.100
  • 要删除目标为 10.2.2.100,子网掩码为 255.255.0.0 的路由,请键入:route delete 10.2.2.100 mask 255.255.0.0
  • 要删除 IP 路由表中以 10. 开始的所有路由,请键入:route delete 10.*
  • 要删除默认路由,请键入:route delete 0.0.0.0

4、改变路由 route change

要将目标为 10.2.2.100,子网掩码为 255.255.0.0 的路由的下一个跃点地址由 10.2.2.1 更改为 10.2.3.1,请键入: route change 10.2.2.100 mask 255.255.0.0 10.2.3.1

三、配置示例:

1、前置条件:  两张网卡,一张用于内网,一张用于上外网。假如内网网关10.2.2.1—–外网网关192.168.1.1。需要知道内网需要访问的网页或者软件服务器IP,这里把内网需要访问的IP认定为10.2.2.100。

2、具体配置示例:第一种情况:双网卡内外网都是静态分配的。  电脑内网卡设置为IP地址:10.2.2.115 子网掩码:255.255.255.0 网关留空。外网设置为IP地址:192.168.1.2 子网掩码:255.255.255.0 网关:192.168.1.1。

  静态路由只写一条   route add -p 10.2.2.100 mask 255.255.255.0 10.2.2.1

第二种情况:双网卡内网静态分配,外网自动获取。  电脑内网卡设置为IP地址:10.2.2.115 子网掩码:255.255.255.0 网关留空。外网自动获取。  静态路由写法  route add -p 10.2.2.100 mask 255.255.255.0 10.2.2.1

第三种情况:双网卡内网自动获取,外网静态分配。  内网卡自动获取,外网IP设置为IP地址:192.168.1.2 子网掩码:255.255.255.0 网关:192.168.1.1  现在只写静态路由就不行了。请往下看  route delete 0.0.0.0   route add 0.0.0.0 mask 0.0.0.0 192.168.1.1  route add 10.2.2.100 mask 255.255.255.0 10.2.2.1  但是呢这个路由都不是永久路由,每次重启或者插拔网卡后都会影响使用,个人建议把这三条命令输入到.bat 文件里面放入到电脑的启动文件夹,这样每次开机都会运行一下这个命令。插拔过网卡后也注意要运行下这三条命令。

第四种情况:双网卡内外网都是自动获取  内外网ip不进行设置  静态路由设置方法也是完全同情况三,也需要注意把,命令加到开机启动那  route delete 0.0.0.0   route add 0.0.0.0 mask 0.0.0.0 192.168.1.1  route add 10.2.2.100 mask 255.255.255.0 10.2.2.1  但是呢这个路由都不是永久路由,每次重启或者插拔网卡后都会影响使用,个人建议把这三条命令输入到.bat 文件里面放入到电脑的启动文件夹,这样每次开机都会运行一下这个命令。插拔过网卡后也注意要运行下这三条命令。

四、特别提醒

1、每次重启或者插拔网卡后,采用自动获取ip方式的,都会生成一条0.0.0.0的默认路由,而这一条路由适用于所有目标网络,所以一般公司配置双网卡采用第二种方式,外网自动获取,内网固定ip形式,这样在重启后,不用重新设置路由,如果在活动路由中存在两条0.0.0.0的路由,则需要把0.0.0.0的路由删除掉,在重新对外网自动获取,否则目标地址无法准确路由,外网无法访问

2、网络目标可以为一个目标ip(例如10.2.2.100),也可以为一个目标网段(例如10.2.2.0),注意:网络目标为0.0.0.0时,所有没有路由的目标ip全部会走此路由

3、如果内网需要访问多个网络目标,则在添加多条目标路由

4、路由匹配原则,采用最大匹配度方式,比如存在网络地址10.2.2.100下一跳为10.2.2.1和网络地址10.2.2.0下一跳为10.2.3.1两条网络路由,如果访问目标网络地址为10.2.2.100,那么选用的路由为10.2.2.100,下一跳为10.2.2.1的路由

有关双网卡设置一个外网一个内网(两张网卡同时上内外网设置)的更多相关文章

  1. ruby - 使用 RubyZip 生成 ZIP 文件时设置压缩级别 - 2

    我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看ruby​​zip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d

  2. ruby-openid:执行发现时未设置@socket - 2

    我在使用omniauth/openid时遇到了一些麻烦。在尝试进行身份验证时,我在日志中发现了这一点:OpenID::FetchingError:Errorfetchinghttps://www.google.com/accounts/o8/.well-known/host-meta?hd=profiles.google.com%2Fmy_username:undefinedmethod`io'fornil:NilClass重要的是undefinedmethodio'fornil:NilClass来自openid/fetchers.rb,在下面的代码片段中:moduleNetclass

  3. ruby - 使用 Vim Rails,您可以创建一个新的迁移文件并一次性打开它吗? - 2

    使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta

  4. ruby-on-rails - Rails - 一个 View 中的多个模型 - 2

    我需要从一个View访问多个模型。以前,我的links_controller仅用于提供以不同方式排序的链接资源。现在我想包括一个部分(我假设)显示按分数排序的顶级用户(@users=User.all.sort_by(&:score))我知道我可以将此代码插入每个链接操作并从View访问它,但这似乎不是“ruby方式”,我将需要在不久的将来访问更多模型。这可能会变得很脏,是否有针对这种情况的任何技术?注意事项:我认为我的应用程序正朝着单一格式和动态页面内容的方向发展,本质上是一个典型的网络应用程序。我知道before_filter但考虑到我希望应用程序进入的方向,这似乎很麻烦。最终从任何

  5. ruby-on-rails - 渲染另一个 Controller 的 View - 2

    我想要做的是有2个不同的Controller,client和test_client。客户端Controller已经构建,我想创建一个test_clientController,我可以使用它来玩弄客户端的UI并根据需要进行调整。我主要是想绕过我在客户端中内置的验证及其对加载数据的管理Controller的依赖。所以我希望test_clientController加载示例数据集,然后呈现客户端Controller的索引View,以便我可以调整客户端UI。就是这样。我在test_clients索引方法中试过这个:classTestClientdefindexrender:template=>

  6. ruby-on-rails - 如何使用 instance_variable_set 正确设置实例变量? - 2

    我正在查看instance_variable_set的文档并看到给出的示例代码是这样做的:obj.instance_variable_set(:@instnc_var,"valuefortheinstancevariable")然后允许您在类的任何实例方法中以@instnc_var的形式访问该变量。我想知道为什么在@instnc_var之前需要一个冒号:。冒号有什么作用? 最佳答案 我的第一直觉是告诉你不要使用instance_variable_set除非你真的知道你用它做什么。它本质上是一种元编程工具或绕过实例变量可见性的黑客攻击

  7. ruby-on-rails - 如果 Object::try 被发送到一个 nil 对象,为什么它会起作用? - 2

    如果您尝试在Ruby中的nil对象上调用方法,则会出现NoMethodError异常并显示消息:"undefinedmethod‘...’fornil:NilClass"然而,有一个tryRails中的方法,如果它被发送到一个nil对象,它只返回nil:require'rubygems'require'active_support/all'nil.try(:nonexisting_method)#noNoMethodErrorexceptionanymore那么try如何在内部工作以防止该异常? 最佳答案 像Ruby中的所有其他对象

  8. ruby - 为什么 SecureRandom.uuid 创建一个唯一的字符串? - 2

    关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion为什么SecureRandom.uuid创建一个唯一的字符串?SecureRandom.uuid#=>"35cb4e30-54e1-49f9-b5ce-4134799eb2c0"SecureRandom.uuid方法创建的字符串从不重复?

  9. ruby-on-rails - date_field_tag,如何设置默认日期? [ rails 上的 ruby ] - 2

    我想设置一个默认日期,例如实际日期,我该如何设置?还有如何在组合框中设置默认值顺便问一下,date_field_tag和date_field之间有什么区别? 最佳答案 试试这个:将默认日期作为第二个参数传递。youcorrectlysetthedefaultvalueofcomboboxasshowninyourquestion. 关于ruby-on-rails-date_field_tag,如何设置默认日期?[rails上的ruby],我们在StackOverflow上找到一个类似的问

  10. ruby-on-rails - Rails - 从另一个模型中创建一个模型的实例 - 2

    我有一个正在构建的应用程序,我需要一个模型来创建另一个模型的实例。我希望每辆车都有4个轮胎。汽车模型classCar轮胎模型classTire但是,在make_tires内部有一个错误,如果我为Tire尝试它,则没有用于创建或新建的activerecord方法。当我检查轮胎时,它没有这些方法。我该如何补救?错误是这样的:未定义的方法'create'forActiveRecord::AttributeMethods::Serialization::Tire::Module我测试了两个环境:测试和开发,它们都因相同的错误而失败。 最佳答案

随机推荐