返回顶部
首页 > 资讯 > 操作系统 >Linux下如何设置ADSL使局域网连接互联网
  • 385
分享到

Linux下如何设置ADSL使局域网连接互联网

2023-06-10 13:06:05 385人浏览 薄情痞子
摘要

这篇文章主要讲解了“linux下如何设置ADSL使局域网连接互联网”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下如何设置ADSL使局域网连接互联网”吧!系统准备:一个运转正常的L

这篇文章主要讲解了“linux下如何设置ADSL使局域网连接互联网”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下如何设置ADSL使局域网连接互联网”吧!

系统准备:一个运转正常的Linux(这个大家都有)

  硬件要求:至少一块网卡,宽带设备已经申请完毕,同时已经开通

  广州电信的ADS(LAN)L使用的是PPPOE拨号方式,因此,要在Linux下使用ADSL,必须安装PPPOE客户端软件。

  下面说明如何进行安装:本人以RedHat Linux 7.3为平台,其它平台Linux的安装办法可以参照下面安装的步骤。

  、安装的前提条件1.确保安装了网卡并工作正常使用命令#ifconfig eth0查看网卡状态2.在系统中不要设置默认路由(网关),让ADSL拨号后自动获得如果已经设置了默认路由,使用以下方法删除:在文件 /etc/sysconfig/network 中删除 GATEWAY= 这一行,然后以root执行:#/etc/rc.d/init.d/network restart 3.已经安装了pppd软件包如果存在文件 /usr/sbin/pppd,则说明已经安装了pppd;如未安装,从RedHatLinux 安装光盘上装ppp-2.3.11-4.i386.rpm(版本可能不一样)这个软件包二、安装PPPOE客户端软件Linux下的PPPOE客户端软件比较多,而且大多使用GNU License,推荐使用rp-pppoe这个软件包,

  从Http://www.roaringpenguin.com/pppoe/这个网站上,不仅可以下栽RedHat 平台下的rp-pppoe的二进制软件包,而且可以下栽源代码软件包。

  1.二进制软件包的安装:A.下栽二进制软件包http://www.roaringpenguin.com/pppoe/rp-pppoe-3.5-1.i386.rpm B.进行安装以root执行:#rpm -Uvh rp-pppoe-3.5-1.i386.rpm 2.从源代码进行安装:从源代码进行安装同样适用于其它平台的Linux,但必须在Linux系统中安装GCc编译器。

  A.下栽源代码软件包http://www.roaringpenguin.com/pppoe/rp-pppoe-3.5.tar.gz B.解压缩#tar xvfz rp-pppoe-3.5.tar.gz #cd rp-pppoe-3.5 C.进行编译和安装运行脚本#./Go将自动进行编译和安装,最后,自动调用/usr/sbin/adsl-setup进行配置,具体解释见三。

  、配置PPPOE客户端软件安装完软件包后,必须配置pppoe的配置文件/etc/ppp/pppoe.conf,从而让ADSL拨号时使用配置文件中的用户名、密码等参数。我们不必手工改动这个文件,可以使用adsl-setup这个工具进行配置:#/usr/sbin/adsl-setup当出现

  >>> Enter your PPPoE user name :

  输入ADSL帐号的用户名当出现

  >>> Enter the Ethernet interface connected to the ADSL modem

  For Solaris, this is likely to be something like /dev/hme0. For Linux, it will be ethn, where n is a number.(default eth0):输入 eth0 ,这是ADSL相连的网卡的名字当出现

  >>> Enter the demand value (default no):

  输入 no当出现

  >>> Enter the DNS infORMation here:

  输入 “server” ,这表示使用ADSL拨号自动获得的DNS服务器IP地址当出现

  >>> Please enter your PPPoE passWord:

  输入ADSL帐号的密码当出现

  >>> Choose a type of firewall (0-2):

  输入 0 ,不使用防火墙当出现

  >>> Accept these settings and adjust configuration files (y/n)?

  如果输入的信息正ā确,输入 y ,完成配置,否则,输入 n 重新输入。

  、启动PPPOE客户端软件使用命令/usr/sbin/adsl-start 启动PPPOE客户端软件,进行连接,如果成功,将出现Connected;如果不成功,请检查网线、ADSL MODEM等物理设备,并查看 /var/log/messages中的信息/usr/sbin/adsl-stop 关闭和ISP的连接/usr/sbin/adsl-status 查看当前连接的状态如果想在Linux系统启动时自动启动ADSL连接,输入以下命令#chkconfig –add adsl将在当前的运行级下加入ADSL的自启动脚本五、测试当连接成功后,使用命令#ifconfig -a在输出中应含有关于 ppp0 的信息,其中还绑定了IP 地址,说明已经从拨号中获得了IP地址。

  使用命令#netstat -nr查看路由表信息,这时的默认路由应该是上面获得的IP地址。

  如果没有默认路由,我们可以手动增加:#route add default gw 上面获得的IP地址使用命令#nslookup www.sina.com.cn如果解析出新浪的IP,说明已经从拨号中正确获得了DNS服务器最后,使用命令ping某个域名或IP,如果有响应,表示你已经大功告成了。

  注:好像在进行配置的过程中,会提示你是否在启动时加载ADSL,选yes,这样就会省的登录后再start了。

五、使用双网卡带动公司网、家庭网络上网

  硬件要求:同上双网卡

  NAT方式:接内部网络的网卡设置IP为私有地址(192.168.0.0/24、172.16.0.0/16、10.0.0.0/8),

  例如192.168.100.123/24.不要设置默认路由(网关),DNS设置为广州地区(61.144.56.100),其它

  地区的相应改动为本地区的DNS. 在/etc/rc.d/目录下用touch命令建立firewall文件,执行chmod u+x firewall以改变文件属性,编辑/etc/rc.d/rc.local文件,在末尾加上/etc/rc.d/firewall以确保开机时能自动运行该脚本。

  firewall内容为:#!/bin/sh echo “Enable IP Forwarding…”

  echo “1″>/proc/sys/net/ipv4/ip_forward echo ”Starting iptables rules…“

  /sbin/modprobe iptable_filter /sbin/modprobe ip_tables /sbin/modprobe iptable_nat #Refresh all chains /sbin/iptables -F -t nat iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ppp0 -j MMASQUERADE客户端设置(windows98/2000/xp、linux)网关设置为这台linux地址(192.168.100.123),DNS设置为61.144.56.100.

  透明代理配置代理软件squid:

  编辑/usr/local/squid/etc/squid.conf,修改以下内容,确保以下配置:

  http_port 192.168.100.123:8080

  cache_mem 48 MB acl all src 0.0.0.0/0.0.0.0 acl manager proto cache_object acl localhost src 127.0.0.1/255.255.255.255 acl SSL_ports port 443 563 acl Safe_ports port 80 # http acl Safe_ports port 21 # ftp acl Safe_ports port 443 563 # https, snews acl Safe_ports port 70 # gopher acl Safe_ports port 210 # wais acl Safe_ports port 1025-65535 # unreGIStered ports acl Safe_ports port 280 # http-mgmt acl Safe_ports port 488 # gss-http acl Safe_ports port 591 # filemakāer acl Safe_ports port 777 # multiling http acl CONNECT method CONNECT acl flag src 192.168.100.0/255.255.255.0

  httpd_accel_host virtual httpd_accel_port 80 httpd_accel_with_proxy on httpd_accel_uses_host_header on cache_effective_user nobody cache_effective_group nobody http_access allow flag

  http_access deny all

  (限制只允许局域网用户使用代理,具体可以参考squid手册中关于Access Control Lists的内容来限制访问代理)

  cache_dir ufs /var/spool/squid 100 16 256

  cache_dir type Directory-Name Mbytes Level-1 Level2

  (说明:指定squid用来存储对象的交换空间的大小及其目录结构。可以用多个cache_dir命令来定义多个这样的交换空间,并且这些交换空间可以分布不同的磁盘分区。“directory ”指明了该交换空间的顶 级目录。如果你想用整个磁盘来作为交换空间,那么你可以将该目录作为装载点将整个磁盘mount上去。缺省值为/var/spool/squid.“Mbytes”定义了可用的空间总量。需要注意的是,squid进程必须拥有对该目录的读写权力。“Level-1″是可以在该顶级目录下建立的第一级子目录的数目,缺省值为16.同理,”Level-2″是可以建立的第二级子目录的数目,缺省值为256.为什么要定义这么多子目录呢?这是因为如果子目录太少,则存储在一个子目录下的文件数目将大大增加,这也会导致系统寻找某一个文件的时间大大增加,从而使系统的整体性能急剧降低。所以,为了减少每个目录下的文件数量,我们必须增加所使用的目录的数量。如果仅仅使用一级子目录则顶级目录下的子目录数目太大了,所以我们使用两级子目录结构。那么,怎么来确定你的系统所需要的子目录数目呢?我们可以用下面的公式来估算。

  已知量:

  DS = 可用交换空间总量(单位KB)/ 交换空间数目

  OS = 平均每个对象的大小= 20k

  NO = 平均每个二级子目录所存储的对象数目 = 256

  未知量:

  L1 = 一级子目录的数量

  L2 = 二级子目录的数量

  计算公式:

  L1 x L2 = DS / OS / NO

  (注意这是个不定方程,可以有多个解)

  acl allow_domain dstdomain “/etc/squid/allow_domain”

  创建cache目录

  [root@proxy squid]# squid -z

  修改该目录所有者squid:

  [root@proxy squid]# chown squid:squid /usr/spool/squid

  最后启动squid:

  [root@iptable logs]# /usr/local/squid/bin/RunCache &

  并且系统中应该有如下几个端口被****:

  [root@proxy logs]# netstat -ln tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN udp 0 0 0.0.0.0:3130 0.0.0.0:*

  这些说明squid已经正常启动了。

  然后使用Redhat的serviceconf工具以使得系统启动时自动启动squid服务器。

  5.iptables的设置

  在/etc/rc.d/目录下用touch命令建立firewall文件,执行chmod u+x firewll以更改文件属性,编辑/etc/rc.d/rc.local文件,在末尾加上/etc/rc.d/firewall以确保开机时能自动执行该脚本。

  firewall文件内容为:

  #!/bin/sh

  echo “Enabling IP Forwarding…”

  echo 1 > /proc/sys/net/ipv4/ip_forward

  echo “Starting iptables rules…ā”

  #Refresh all chains

  /sbin/iptables -F -t nat

  iptables -t nat -A PREROUTING -i eth2 -p tcp -m tcp–dport 80 -j REDIRECT –to-ports 8080

  iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ppp0 — -j MMASQUERADE七、在含有多个vlan的三层交换网络中实现squid+iptables的透明代理在企业中网络常常会有三层交换。它能够有效隔离广播,防止广播风暴。通过三层交换机划分vlan,使得应用和管理都变得相对容易些。但也给代理的设置带来一点小麻烦,传统代理要设置代理

  服务器地址和端口,这对三层交换网络没有什么问题。关键是透明代理中网关的设置,在三层交换的网络中每个vlan的计算机的网关都要设置成所在vlan的网关,如:下表中vlan1的网关必须是192.168.100.1,vlan2的网关必须是192.168.110.1,像普通网络中把网关都设置成代理服务器的地址是绝对不行的。所以,三层交换网络中透明代理的设置主要问题集中在三层中心交换机和代理服务器路由的设置,三层交换机的路由表中要有一条默认路由指向代理服务器,服务器的路由表中要有一个容纳所有vlan的网关。

  以下是我的网络说明:网络内网有15个vlan如路由表所示,代理服务器(squid+iptables)在vlan1中服务器有两块网卡,eth0连接外网ip是A.B.C.D,网关为A.B.C.1.eth2连接内网ip是192.168.100.123/24不设网关。给服务器加上一条路由,将192.168.0.0/16,指向vlan1的网关192.168.100.1,route add -net 192.168.0.0 netmask 255.255.0.0 eth2以保证与其他vlan的通信,如此网络部分便配置成功,关于透明代理设置这里就不说了,请参考其他文章。这样所有的vlan的计算机只要网关和dns配置好就可以上网了,如:vlan3中某台计算机ip设置192.168.120.47,网关为192.168.120.1,dns地址为服务商给的(广州地区ADSL:61.144.56.100),这样就OK了。其出网的路由为->192.168.120.47->192.168.120.1->192.168.100.1->192.168.100.123->A.B.C.1->……

感谢各位的阅读,以上就是“Linux下如何设置ADSL使局域网连接互联网”的内容了,经过本文的学习后,相信大家对Linux下如何设置ADSL使局域网连接互联网这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Linux下如何设置ADSL使局域网连接互联网

本文链接: https://lsjlt.com/news/260590.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux下如何设置ADSL使局域网连接互联网
    这篇文章主要讲解了“Linux下如何设置ADSL使局域网连接互联网”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下如何设置ADSL使局域网连接互联网”吧!系统准备:一个运转正常的L...
    99+
    2023-06-10
  • 如何实现局域网与广域网互联
    这篇文章主要介绍如何实现局域网与广域网互联,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实现局域网与广域网互联的主要设备是“路由器”。路由器是连接两个或多个网络的硬件设备,在网络间起网关的作用,是读取每一个数据包中的...
    99+
    2023-06-15
  • Linux下如何实现局域网内网络设备相互通信
    这篇文章给大家介绍Linux下如何实现局域网内网络设备相互通信,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在局域网中,存在着linux上还运行着数台分机(与宿主linux不同网段),且这些主机的网段在整个局域网中,都...
    99+
    2023-06-05
  • win10局域网如何设置
    本文小编为大家详细介绍“win10局域网如何设置”,内容详细,步骤清晰,细节处理妥当,希望这篇“win10局域网如何设置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。win10局域网设置的方法按下win+R,然后...
    99+
    2023-07-04
  • 如何在Linux上用IP转发使内部网络连接到互联网
    本篇文章为大家展示了如何在Linux上用IP转发使内部网络连接到互联网,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。下面分享在 linux 上使用 iptables 将 ip 转发从一个网络接口转发...
    99+
    2023-06-28
  • MySql中怎么设置局域网连接权限
    这篇文章将为大家详细讲解有关MySql中怎么设置局域网连接权限,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。MySql局域网连接权限问题 解决办法...
    99+
    2024-04-02
  • 电脑局域网如何设置
    本篇内容主要讲解“电脑局域网如何设置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“电脑局域网如何设置”吧!电脑局域网设置方法按Windows+R,输入control,打开控制面版。在控制面版中,...
    99+
    2023-07-04
  • 在Win7下设置网络桥接实现局域网打CS
      如下情况:有5个人,台式电脑3台,笔记本的2台,想把局域网连接起来打CS,但是现在市场上的路由器有4个LAN端口,问题出来了,这其中就要用到桥接,今天我跟大家讲讲桥接方法!   工具/原料   双网卡笔记本   步骤...
    99+
    2023-06-03
    win7 网络桥接 Win7 网络 局域网 CS
  • win10如何设置局域网共享
    要设置Windows 10的局域网共享,您可以按照以下步骤操作:1. 打开“设置”菜单,点击“网络和Internet”。2. 在左侧...
    99+
    2023-09-01
    win10
  • 如何设置Windows Xp 系统局域网网络
    Windows Xp 系统局域网网络怎么设置? 通常不需要设置,系统默认的是“自动获得IP地址”和“自动获得DNS服务器地址”。 如果你的局域网不支持自动分配IP地址,则需...
    99+
    2023-05-26
    Windows Xp 局域网 网络
  • Linux 上怎么用IP转发使内部网络连接到互联网
    这篇文章主要为大家分析了Linux 上怎么用IP转发使内部网络连接到互联网的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux 上怎么用IP转发使内部网...
    99+
    2023-06-28
  • 在局域网下Windows10如何设置共享文件夹
      共享文件夹对于使用局域网的企业用户们来说,是非常重要的,因为在局域网下,通过共享文件夹,用户们可以传输资料和数据等的共享。那么在Win10系统中该怎么设置共享文件夹呢?   Win10系统中共享文   在你要共享的文...
    99+
    2023-06-09
    Win10 共享文件夹 Windows10
  • ubuntu如何设置网络连接
    在Ubuntu上设置网络连接有多种方法,可以通过命令行或者图形界面进行设置。1. 通过命令行设置网络连接:- 打开终端。- 使用`i...
    99+
    2023-10-12
    ubuntu
  • mysql如何设置局域网访问权限
    mysql设置局域网访问权限的方法在命令行中使用命令,启动mysql服务;service mysqld startmysql服务启动后,继续在命令行是命令,进入mysql数据库;mysql -u root -p进入mysql数据库后,使用m...
    99+
    2024-04-02
  • win7如何设置局域网共享文件
    在Windows 7中设置局域网共享文件,可以按照以下步骤进行操作:1. 打开“控制面板”,并选择“网络和共享中心”。2. 点击“更...
    99+
    2023-10-10
    win7
  • win7文件局域网共享如何设置
    本篇内容主要讲解“win7文件局域网共享如何设置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win7文件局域网共享如何设置”吧!win7文件局域网共享设置方法右击桌面网络----属性----更...
    99+
    2023-07-01
  • 如何设置win7系统局域网共享
    计算机在我们的日常生活中扮演着非常重要的角色。我们可以通过配置局域网共享来方便工作,共享所需的文件。由于很多用户询问如何操作win7局域网共享设置,因此小边今天将详细介绍win7局域网共享的设置方法。让我们来看看吧!如何设置win7局域网共...
    99+
    2023-07-12
  • Linux下如何配置Docker容器间网络连接
    本篇内容主要讲解“Linux下如何配置Docker容器间网络连接”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下如何配置Docker容器间网络连接”吧!Docker容器都是独立的,互相...
    99+
    2023-06-12
  • VMware下如何设置centos系统NAT网络连接
    这篇文章主要介绍VMware下如何设置centos系统NAT网络连接,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Centos 6的Minimal下,网卡默认onboot="no",并且设置了依赖...
    99+
    2023-06-10
  • Win10局域网共享文件夹如何设置
    这篇文章主要介绍了Win10局域网共享文件夹如何设置的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Win10局域网共享文件夹如何设置文章都会有所收获,下面我们一起来看看吧。Win10局域网共享文件夹设置点击左下...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作