NEWS

新闻

了解openKylin最新资讯,关注社区和产品动态。

NEWS

Learn about the latest news.

【干货分享】openKylin 2.0 双网卡配置攻略

2025-01-13 16:23:55
PART 01
  背景介绍

在我们的工作、学习与生活中,会遇到一些需要使用一台计算机连接两个网络的场景,例如:在大学寝室中有两个网络,学校部署的校园网和同学们自行办理的电信宽带,在夜间娱乐时间与室友一起开黑需要连接电信宽带,而登录校内网站、查阅丰富的学习资料又需要切换到校园网。又例如:很多公司在部署网络时,在工位预留了两个网口,一个只能访问公司内部局域网,另一个只能访问外部互联网。以上场景中,用户都需要频繁地拔插网线、切换网络以满足自身对于网络的需求。

而在openKylin 2.0操作系统上,不必如此麻烦,同时访问两个独立的网络并非难事。当然前提是你的电脑有两个网口,或者你有一个带外接网口的USB拓展坞。

PART 02
核心概念解析
网关:网络世界的交通枢纽

大家都知道,从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”,这道关口就是网关。顾名思义,网关(Gateway)就是一个网络连接到另一个网络的“关口”,也就是网络关卡。网关实质上是一个网络通向其他网络的IP地址,也就是说我们可以通过配置网关,让系统将网络流量发往我们指定的另一个网络(例如上文中提到的校园网/电信宽带/内网/外网)。

image.jpg

路由表:数据流向的智慧导航
计算机网络中,路由表(routing table)或称路由择域信息库(RIB, Routing Information Base),是一个存储在路由器或者联网计算机中的电子表格(文件)或类数据库。路由表存储着指向特定网络地址的路径(在有些情况下,还记录有路径的路由度量值)。路由表中含有网络周边的拓扑信息。路由表建立的主要目标是为了实现路由协议和静态路由选择。通俗地说,通过配置路由表,用户可以控制系统访问某服务时走特定的网卡。

openKylin(开放麒麟)


DNS:域名解析的翻译官
TCP/IP提供了通过IP地址来连接到设备的功能,但对用户来讲,记住某台设备的IP地址是相当困难的,因此专门设计了一种字符串形式的主机命名机制,这些主机名与IP地址相对应。在IP地址与主机名之间需要有一种转换和查询机制,提供这种机制的系统就是域名系统DNS(Domain Name System)。
openKylin(开放麒麟)
hosts文件:本地域名映射的私人词典

hosts是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的 IP 地址建立一个关联“ 数据库 ”。当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从hosts文件中寻找对应的 IP 地址,一旦找到,系统就会立即打开对应网页,如果没有找到,则系统会将网址提交 DNS 域名解析服务器进行 IP 地址的解析。

openKylin(开放麒麟)
PART 03
配置步骤
(一)网络连接配置:构建双网卡通信桥梁
两个网口分别插上连接两个网络环境的网线,并按照正常网络的配置步骤,配置好ip地址、子网掩码、默认网关、DNS服务器,然后将不常用的那个网络环境的网络配置中的网关配置为0.0.0.0。例如:我们更喜欢与室友开黑,所以“电信宽带”这个网络连接正常配置,而“校园网”这个网络连接网关配置为0.0.0.0。

openKylin(开放麒麟)

openKylin(开放麒麟)

openKylin(开放麒麟)

(二)路由表配置:精准定制数据流通路径

通过配置路由表,指定部分服务器ip(例如:图书检索系统、学生账号管理系统)走“校园网”连接。在此之前,我们需要获取这些网站的ip,可通过ping\dig等命令获取域名对应的ip地址。打开控制面板-有线网络-高级设置,选中校园网并点击左下角齿轮图标,进入设置界面。选中IPv4设置,点击右下角“路由”进入路由表编辑界面。例如我们希望所有10网段和172网段的ip连接都走“校园网”这个网络连接,则配置下图中两个路由。

openKylin(开放麒麟)

openKylin(开放麒麟)

(三)hosts文件优化:加速本地域名解析效率
最后一步,将希望通过校园网访问的域名-ip对应关系配置到/etc/hosts文件中。使用sudo vim /etc/hosts打开文件,添加映射关系,演示系统配置如下:
openKylin(开放麒麟)

执行以下命令重启网络和DNS服务:

    sudo systemctl restart NetworkManagersudo systemctl restart dnsmasq.service

    经过以上配置,演示系统除了10.0.0.0、172.0.0.0网段的网络连接会走“校园网”连接,其它所有网络连接将会走“电信宽带”。

    PART 04
    注意事项

    按照以上方案实施,即可实现两个网络的自由访问,但还存在一个小问题,即名称解析的映射关系需要提前配置到hosts文件中,目前暂未找到好的配置方式实现自动DNS解析,如果大家有好的解决方案,欢迎前往公众号留言。