背景不说了,网上的教程查过之后感觉写的都挺复杂的,遂抛弃之。

在Windows下,如果要设置内外网同时可用,只需要两条命令:

#内外网连接上后,此时内外网的默认网关同时存在
#1、清除两个默认网关
#2、添加默认网关为外网网关
#3、添加内网路由
route delete 0.0.0.0
route add -p 0.0.0.0 mask 0.0.0.0 192.92.48.1
route add -p 192.0.0.0 mask 255.0.0.0 192.92.36.1

说明:

1、 192.92.48.1是我的外网网关,通常来说,如果要设置的话,第二条命令只需要将外网网关改成你自己的网络环境里的外网网关

2、 192.92.36.1是我的内网网关,192.0.0.0 是我的内网的地址  255.0.0.0是子网掩码,这两个地址表示,ip地址为192开头的网络包都会走192.92.36.1这个路由。这个也要根据你自己的环境来设置。可能需要一些网络基础才行。

Ubuntu双网卡上网

依据windows下的双网卡上网原理,我推测如果是Ubuntu的话这么设置应该也可以。

不过Linux 的route命令设置路由要分成两条命令。

route add  -net {内网网段} netmask {子网掩码} 网卡名称(比如最常见的eth0)route add -net {内网网段} netmask {子网掩码} gw {路由ip/网关IP}

以我的网络为例,先用ifconfig命令查看当前的网络信息。

#用ifconfig命令查看我的网卡名称和其他网络信息
终端返回的数据如下:
eth0      Link encap:以太网  硬件地址 6c:0b:84:0b:cd:2c  inet 地址:10.92.36.90  广播:10.92.36.255  掩码:255.255.255.0inet6 地址: fe80::6e0b:84ff:fe0b:cd2c/64 Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1接收数据包:89887 错误:0 丢弃:0 过载:0 帧数:0发送数据包:35575 错误:0 丢弃:0 过载:0 载波:0碰撞:0 发送队列长度:1000 接收字节:21515279 (21.5 MB)  发送字节:4718843 (4.7 MB)中断:20 Memory:f7c00000-f7c20000 lo        Link encap:本地环回  inet 地址:127.0.0.1  掩码:255.0.0.0inet6 地址: ::1/128 Scope:HostUP LOOPBACK RUNNING  MTU:65536  跃点数:1接收数据包:8632 错误:0 丢弃:0 过载:0 帧数:0发送数据包:8632 错误:0 丢弃:0 过载:0 载波:0碰撞:0 发送队列长度:0 接收字节:649777 (649.7 KB)  发送字节:649777 (649.7 KB)usb0      Link encap:以太网  硬件地址 be:1e:34:87:4c:4a  inet 地址:192.168.42.159  广播:192.168.42.255  掩码:255.255.255.0inet6 地址: fe80::bc1e:34ff:fe87:4c4a/64 Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  跃点数:1接收数据包:31 错误:0 丢弃:0 过载:0 帧数:0发送数据包:109 错误:0 丢弃:0 过载:0 载波:0碰撞:0 发送队列长度:1000 接收字节:2924 (2.9 KB)  发送字节:19978 (19.9 KB)

从终端输出的信息可以看出,我的一个网卡名为eth0,另一个是usb0

eth0对应的是内网的环境,usb0对应的是外网的环境。

内网网段是10开头,路由/网关地址为10.92.36.1(可在Ubuntu的工具栏的网络图标那里查看)

外网的路由地址为192.168.42.129

设置外网的路由(route命令需要root权限),将外网路由为默认路由

route add -net 0.0.0.0/0 usb0
route add -net 0.0.0.0/0 gw 192.168.42.129

设置内网的路由

route add -net 10.0.0.0 255.0.0.0 eth0
route add -net 10.0.0.0 255.0.0.0 gw 10.92.36.1也可以写成
route add -net 10.0.0.0/8 eth0
route add -net 10.0.0.0/8 gw 10.92.36.1

然后就可以上网了。

稍微解释下上面几个命令的意思:

10.92.36.1是10开头的网络包的路由,不是10开头的ip包都走192.168.42.129. (默认路由的优先级较低)

这些命令可以保存到.sh文件中,方便使用。不过这些命令都不是永久的,如果是想设置成永久的可以接着看:

设置永久路由

sudo vim /etc/rc.local

然后将以上命令保存到rc.local文件中,我修改后的文本内容为:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.route add -net 0.0.0.0/0 usb0
route add -net 0.0.0.0/0 gw 192.168.42.129
route add -net 10.0.0.0/8 eth0
route add -net 10.0.0.0/8 gw 10.92.36.1exit 0                    

保存之后,需要重启系统才能生效。

参考文章:

http://man.linuxde.net/route 感觉这个网站很好,Linux的每个基本命令讲的都很详细

http://blog.sina.com.cn/s/blog_4bbaab4f0100b0sh.html

Ubuntu 设置双网卡,实现内外网同时可用相关推荐

  1. 电脑装两块网卡,如何设置双网卡实现内外网都上

    环境说明 正常的是插上公司的网线,可以上网 连上手机热点,可以上网 连接互联网走的是网线的出口ip 实现 WLAN访问外网 网线访问内网 使用WLAN的出口访问外网 设置路由 route delete ...

  2. Ubuntu18.04双网卡配置内外网

    Ubuntu18.04双网卡配置内外网 前言 目的 配置文件示例 前言 本文章旨在作为笔记,温故而知新,也希望能帮到各位有需要的道友,若有任何建议或探讨可加 QQ群进行交流:887939177 目的 ...

  3. Centos 6.8双网卡配置内外网

    http://www.linuxidc.com/Linux/2015-01/111749.htm 刚开始的配置,可以参照以上网址的配置. 我的是eth0配置局域网,eth1配置外网. 因为内网已经配置 ...

  4. hyperv中的ubuntu虚拟机双网卡设置

    hyperv中的ubuntu虚拟机双网卡设置 release author: ningan123 release time: 2022-07-26 场景 hyperv创建虚拟机的时候,默认用的是def ...

  5. Linux 设置双网卡通信,外网网卡和内网网卡

    文章目录 Linux 设置双网卡通信,外网网卡和内网网卡 1.配置路由表 2.设置启动自动生效 Linux 设置双网卡通信,外网网卡和内网网卡 1.配置路由表 背景,Linux 主机已经安装了内网.外 ...

  6. centos 设置双网卡,双网关

    centos 设置双网卡,双网关 centos 设置双网卡,双网关 centos 设置双网卡,双网关 centos操作系统 一个是192段(eth1外网),一个是172(eth0内网)段,我们都知道一 ...

  7. 如何设置双网卡,使其可以自由上网

    很多朋友买了双网卡,想组建个网络,一个连接外网,一个用于内网的互联,可是装了以后却发现,不可以同时共享上网,只有单根的内网或外网可以上,这其实是设置的问题,下面我们简单说说怎样设置网卡,首先从买网卡说 ...

  8. 0网卡开启_中标麒麟Linux v7系统下设置双网卡bond或team绑定详细过程

    中标麒麟Linux v7系统下设置双网卡bond或team绑定详细过程.所谓bond,就是把多个物理网卡绑定成一个逻辑网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般使用较多的就是来提 ...

  9. 利用双网卡来提升网速,解决网卡瓶颈

    网速不足时,某些情况下可以通过某手段来提升网速. 例如以下这种情况: 今天在下载GTA5时发现的一个问题, 我们学校里的网速是百兆带宽,因为共享带宽的原因,在网络的高峰时段甚至:连标称带宽的一半都不到 ...

最新文章

  1. VMware 克隆虚拟机后网卡无法启动
  2. 二叉查找树(二叉排序树)创建,插入,删除操作。
  3. 我眼中的Linux设备树(三 属性)
  4. python虚拟环境 virtualenv工具
  5. JS基础篇--函数声明与定义,作用域,函数声明与表达式的区别
  6. C# 中利用 Conditional 定义条件方法
  7. 2016年光伏电站交易和融资的十大猜想
  8. 图解从上电到执行main函数的处理
  9. 跑步运动轨迹计时小程序源码
  10. 第五课 vim基本用法、bash编程初步和for循环
  11. Ruby学习笔记-循环与选择结构
  12. sqoop数据迁移(基于Hadoop和关系数据库服务器之间传送数据)
  13. 【训练计划】--2019-05
  14. WinRAR 5.60 官方简体中文无广告弹窗版本
  15. Hi, This is CarPlay!
  16. win10家庭版设置本地策略组
  17. 物联网设备OTA软件升级之:升级包下载过程之旅
  18. 对接快递100快递管家API之如何实现自动打单
  19. 植物DNA甲基化专题 | nature:油棕Karma转座子表观遗传重要发现
  20. POI读取Excel(兼容Excel2003、Excel2007)

热门文章

  1. py学习9——linux常见指令
  2. 千里馬高中率免杀网馬賀歲版算法注册机 Code.By.HackWm[D.S.T].
  3. 最简单的几个界面设计原则
  4. OV4689 和IMX179的dts中节点的区别,以及dts节点的注释说明,基于rv1108平台
  5. Ubuntu系统连接Android真机测试
  6. 服务器压力测试 性能测试 AB、Webbench、Tsung
  7. 机电翻模【管道转化】功能,自动识别CAD图纸完成翻模
  8. P3722 [AH2017/HNOI2017]影魔(树状数组)
  9. 关于oracle 安装闪退的一个解决办法
  10. 从后渗透分析应急响应的那些事儿(二)免杀初识篇