Ubuntu 设置双网卡,实现内外网同时可用
背景不说了,网上的教程查过之后感觉写的都挺复杂的,遂抛弃之。
在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 设置双网卡,实现内外网同时可用相关推荐
- 电脑装两块网卡,如何设置双网卡实现内外网都上
环境说明 正常的是插上公司的网线,可以上网 连上手机热点,可以上网 连接互联网走的是网线的出口ip 实现 WLAN访问外网 网线访问内网 使用WLAN的出口访问外网 设置路由 route delete ...
- Ubuntu18.04双网卡配置内外网
Ubuntu18.04双网卡配置内外网 前言 目的 配置文件示例 前言 本文章旨在作为笔记,温故而知新,也希望能帮到各位有需要的道友,若有任何建议或探讨可加 QQ群进行交流:887939177 目的 ...
- Centos 6.8双网卡配置内外网
http://www.linuxidc.com/Linux/2015-01/111749.htm 刚开始的配置,可以参照以上网址的配置. 我的是eth0配置局域网,eth1配置外网. 因为内网已经配置 ...
- hyperv中的ubuntu虚拟机双网卡设置
hyperv中的ubuntu虚拟机双网卡设置 release author: ningan123 release time: 2022-07-26 场景 hyperv创建虚拟机的时候,默认用的是def ...
- Linux 设置双网卡通信,外网网卡和内网网卡
文章目录 Linux 设置双网卡通信,外网网卡和内网网卡 1.配置路由表 2.设置启动自动生效 Linux 设置双网卡通信,外网网卡和内网网卡 1.配置路由表 背景,Linux 主机已经安装了内网.外 ...
- centos 设置双网卡,双网关
centos 设置双网卡,双网关 centos 设置双网卡,双网关 centos 设置双网卡,双网关 centos操作系统 一个是192段(eth1外网),一个是172(eth0内网)段,我们都知道一 ...
- 如何设置双网卡,使其可以自由上网
很多朋友买了双网卡,想组建个网络,一个连接外网,一个用于内网的互联,可是装了以后却发现,不可以同时共享上网,只有单根的内网或外网可以上,这其实是设置的问题,下面我们简单说说怎样设置网卡,首先从买网卡说 ...
- 0网卡开启_中标麒麟Linux v7系统下设置双网卡bond或team绑定详细过程
中标麒麟Linux v7系统下设置双网卡bond或team绑定详细过程.所谓bond,就是把多个物理网卡绑定成一个逻辑网卡,使用同一个IP工作,在增加带宽的同时也可以提高冗余性,一般使用较多的就是来提 ...
- 利用双网卡来提升网速,解决网卡瓶颈
网速不足时,某些情况下可以通过某手段来提升网速. 例如以下这种情况: 今天在下载GTA5时发现的一个问题, 我们学校里的网速是百兆带宽,因为共享带宽的原因,在网络的高峰时段甚至:连标称带宽的一半都不到 ...
最新文章
- VMware 克隆虚拟机后网卡无法启动
- 二叉查找树(二叉排序树)创建,插入,删除操作。
- 我眼中的Linux设备树(三 属性)
- python虚拟环境 virtualenv工具
- JS基础篇--函数声明与定义,作用域,函数声明与表达式的区别
- C# 中利用 Conditional 定义条件方法
- 2016年光伏电站交易和融资的十大猜想
- 图解从上电到执行main函数的处理
- 跑步运动轨迹计时小程序源码
- 第五课 vim基本用法、bash编程初步和for循环
- Ruby学习笔记-循环与选择结构
- sqoop数据迁移(基于Hadoop和关系数据库服务器之间传送数据)
- 【训练计划】--2019-05
- WinRAR 5.60 官方简体中文无广告弹窗版本
- Hi, This is CarPlay!
- win10家庭版设置本地策略组
- 物联网设备OTA软件升级之:升级包下载过程之旅
- 对接快递100快递管家API之如何实现自动打单
- 植物DNA甲基化专题 | nature:油棕Karma转座子表观遗传重要发现
- POI读取Excel(兼容Excel2003、Excel2007)
热门文章
- py学习9——linux常见指令
- 千里馬高中率免杀网馬賀歲版算法注册机 Code.By.HackWm[D.S.T].
- 最简单的几个界面设计原则
- OV4689 和IMX179的dts中节点的区别,以及dts节点的注释说明,基于rv1108平台
- Ubuntu系统连接Android真机测试
- 服务器压力测试 性能测试 AB、Webbench、Tsung
- 机电翻模【管道转化】功能,自动识别CAD图纸完成翻模
- P3722 [AH2017/HNOI2017]影魔(树状数组)
- 关于oracle 安装闪退的一个解决办法
- 从后渗透分析应急响应的那些事儿(二)免杀初识篇