|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在linux中学习命令的最好办法是学习Shell脚本编程,Shell脚本比起其他语言来学习简单,但是功能却十分强大.通过学习Shell编程,能让你掌握大量的linux命令。
存眷和试用LINUX很长工夫了,但较少实践用起来,恰好单元需一个路由器,有闲置老机,提拔下本人实战才能吧!网上文章很多多少笔误,因而有些小妨害,但愿把此次履历总结下,为了忘怀的怀念。
安装好UBUNTUSERVER8.04后,设置双网卡:eth0为外网网卡,eth1为内网网卡,
sudovi/etc/network/interfaces
autoeth0
ifaceeth0inetstatic
address外网网卡IP
netmask子网掩码
gateway网关
autoeth1
ifaceeth1inetstatic
address内网网卡IP
netmask子网掩码
sudo/etc/init.d/networkingrestart
另有设置DNS服务器
sudovi/etc/resolv.conf(实践体系默许的其实不存在resolv.conf该文件,属于本人创立)
nameserver主DNS
nameserver后备DNS
要想使LINUX体系到达这类目标,起首得检察LINUX体系的内核中是不是翻开了IP转发功效,能够经由过程以下命令来检察:
sudocat/proc/sys/net/ipv4/ip_forward
假如用此命令前往的了局是0,那末就标明LINUX内核没有启用IP转发功效。就能够经由过程下示命令来启用:
sudoecho1>/proc/sys/net//ipv4/ip_forward
经由过程流动公网IP地点体例毗连互联的完成办法以下:
sudoiptablesCtnatCAPOSTROUTINGCs192.168.1.0/24-jSNATCCtoXXX.XXX.XXX.XXX
XXX是外网网卡IP,我的路由还没做防护,先埋没了,对IPTABLES还不熟习,呵呵。
用后发明还不克不及上彀,一番反省,还不可,暴汗……突然想起多是ISP对上彀网卡的MAC地点绑定了,我改……
实在就是在网卡设置文件中加一行pre-upifconfigeth0hwether88:88:88:88:88:88(MAC地点)
sudovi/etc/network/interfaces
autoeth0
ifaceeth0inetstatic
pre-upifconfigeth0hwether88:88:88:88:88:88
address外网网卡IP
netmask子网掩码
gateway网关
autoeth1
ifaceeth1inetstatic
address内网网卡IP
netmask子网掩码
sudo/etc/init.d/networkingrestart
能PING能了,网卡设置能保留,把NAT和QOS做成一剧本,设置主属为ROOT,不然运转无权限,开机时运转。
#!/bin/sh
#BYZWY090916
#Coyotelocalcommandinitscript
echo"1">/proc/sys/net/ipv4/ip_forward
#翻开内核IP转发功效
iptables-APOSTROUTING-tnat-s192.168.1.0/24-jSNAT--toXXX.XXX.XXX.XXX
#设置IP转发划定规矩,但没有做任何防护:裸奔!呵呵。
ODEV="eth0"#外网网卡
IDEV="eth1"#内网网卡
UP="64kbps"#下行总带宽:注重单元实在应当是KB/S,TC写法云云没举措,以下同单元。
DOWN="256kbps"#下行总带宽
UPLOADrate="4kbps"#限速局限IP下行包管带宽
UPLOADceil="32kbps"#限速局限IP下行最年夜带宽
DOWNLOADrate="16kbps"#限速局限IP下行包管带宽
DOWNLOADceil="128kbps"#限速局限IP下行最年夜带宽
INET="192.168.1."#限速网段
IPS="100"#限速局限肇端IP
IPE="110"#限速局限停止IP
outdown="4kbps"#不在限速局限IP共享(总)下行速率
outup="1kbps"#不在限速局限IP共享(总)下行速率
tcqdiscdeldev$ODEVroot2>/dev/null#扫除行列划定规矩(初始化)
tcqdiscdeldev$IDEVroot
12下一页
使用gcc或g++进行编译,使用gdb进行调试; |
|