位置: 编程技术 - 正文

Linux下设置ADSL使局域网连接互联网(linux设置网络ip地址)

编辑:rootadmin

推荐整理分享Linux下设置ADSL使局域网连接互联网(linux设置网络ip地址),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux设置网络,linux设置网络的命令,linux怎么设置ipv4网络,linux adsl拨号,linux怎么设置网段,linux怎么设置网段,linux adsl拨号,linux如何设置网络,内容如对您有帮助,希望把文章链接给更多的朋友!

系统准备:一个运转正常的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.-4.i.rpm(版本可能不一样)这个软件包二、安装PPPOE客户端软件Linux下的PPPOE客户端软件比较多,而且大多使用GNU License,推荐使用rp-pppoe这个软件包,

  从 平台下的rp-pppoe的二进制软件包,而且可以下栽源代码软件包。

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

  A.下栽源代码软件包 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为私有地址(..0.0/、..0.0/、.0.0.0/8),

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

  地区的相应改动为本地区的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 ..0.0/ -o ppp0 -j MMASQUERADE客户端设置(windows//xp、linux)网关设置为这台linux地址(...),DNS设置为....

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

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

  http_port ...:

  cache_mem MB acl all src 0.0.0.0/0.0.0.0 acl manager proto cache_object acl localhost src .0.0.1/... acl SSL_ports port acl Safe_ports port # http acl Safe_ports port # ftp acl Safe_ports port # https, snews acl Safe_ports port # gopher acl Safe_ports port # wais acl Safe_ports port - # unregistered ports acl Safe_ports port # http-mgmt acl Safe_ports port # gss-http acl Safe_ports port # filemakāer acl Safe_ports port # multiling http acl CONNECT method CONNECT acl flag src ...0/...0

Linux下设置ADSL使局域网连接互联网(linux设置网络ip地址)

  httpd_accel_host virtual httpd_accel_port 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

  cache_dir type Directory-Name Mbytes Level-1 Level2

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

  已知量:

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

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

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

  未知量:

  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: 0.0.0.0:* LISTEN udp 0 0 0.0.0.0: 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 eth1 -p tcp -m tcp–dport -j REDIRECT –to-ports

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

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

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

在Linux操作系统上使用摄像头 我的公家笔记本的摄像头一直没啥用,偶尔用vmwareplayer2.0模拟个msn用(其实到目前一次都没用过)。搞过安全对这东西严重不信任通常都不驱动,忽然想起

Linux系统文件系统优化及磁盘检查 Linux中数据块是储存数据的基本数据单元,在linux中可以设置3中数据块大小分别是(1kB),(2KB),(4KB)。数据块大小决定了文件磁盘占有量,打个比方

什么是Linux操作系统单用户模式 做为一个Linux爱好者,每天都渴望得到新的知识,同时每天也把Linux的各个部分翻来覆去的进行着探索,在这个过程难免会让Linux无法启动。在Windows中有一

标签: linux设置网络ip地址

本文链接地址:https://www.jiuchutong.com/biancheng/360812.html 转载请保留说明!

上一篇:Linux系统提高网速的方法(linux网络优化)

下一篇:在Linux操作系统上使用摄像头(在Linux操作系统中哪些命令可以正确关闭系统防火墙)

  • 交车辆购置税会计账务处理
  • 企业进口葡萄酒也要缴纳消费税吗
  • 银行的划分标准
  • 小规模纳税人滚动累计
  • 对公账户是不是实时到账
  • 工会费缴纳基数
  • 申报个税提前一个月有什么影响
  • 汇算清缴所得税退税会计分录怎么做
  • 行政单位盘盈固定资产应按什么入账
  • 购入设备发生的运输费计入什么科目
  • 利用废旧物资生产设备
  • 储备基金是用来干嘛的
  • 员工借款后离职怎么办
  • 固定资产进项税额
  • 营改增的相关规定
  • 文化事业建设费减免政策
  • 公司名下商品房卖给个人后房产税怎么交
  • mac电脑安装了windows
  • 金蝶k3外购入库单套打设置
  • win11怎么调整任务栏位置
  • linux中rm命令详解
  • 鸿蒙系统网络差怎么解决
  • mac的日历
  • 转账支票出账日期
  • 电脑eb是什么意思
  • gain_trickler_3202.exe 进程查询 gain_trickler_3202进程是什么文件
  • 原材料因管理不善发生毁损
  • php each list
  • 交强险必须交车船税一年多少钱
  • php获取指定日期的时间戳
  • 利润表的营业收入是开票金额吗
  • 帝国cms模板文件在哪
  • 商业承兑汇票和银行承兑汇票的分录
  • 企业所得税退税申请理由怎么写
  • 单位购买防疫物资会议纪要
  • dedecms建站操作
  • 企业所得税的会计处理怎么做
  • 金税盘的服务费
  • 所得税预缴申报表资产总额怎么填
  • 公司个人借款如何做账
  • 转入固定资产清理会计科目
  • 营改增一般纳税人简易征收的范围
  • 甲供工程范围
  • PostgreSql新手必学入门命令小结
  • 命令行启动服务service
  • 土地交易服务费由哪个部门收取
  • mysql数据库操作中,use是用来做什么的?
  • 高新企业收到政府补贴
  • 个税年终奖计算方法2022税率表
  • 产品因质量问题换新质保期如何计算
  • 研发废料收入会计科目
  • 库存商品过期报废的会计分录是什么
  • 小规模纳税人免税政策
  • 所得税不退税怎么写情况说明
  • 应收账款是哪个会计科目
  • 公对公转账必须签合同吗
  • 劳务报酬如何记账
  • 零售商品储存的核算包括[ ]
  • 收到是怎么写
  • win8windows设置在哪里
  • bios中英文对照表图新版
  • 联想笔记本从U盘启动
  • 如何win10
  • win7temp文件夹在哪
  • ExtJS4给Combobox设置列表中的默认值示例
  • 高级控件动态数据加载过程有哪些
  • cocos2dx-3.1.1 labelttf与label
  • bat关闭bat
  • bat批处理脚本教程
  • android真机调试闪退
  • windows批处理命令教程
  • 下列关于eval()函数的说法正确的是
  • jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法
  • dom方法总结
  • jquery input
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • 税务局通知自查该怎么办理
  • 增值税一般纳税人和小规模纳税人的区别
  • 国家纳税查询系统
  • 卷式发票如何查验真伪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设