LINUX路由和QOS限速(转)
http://linux.chinaunix.net/bbs/archiver/?tid-1137337.html
关注和试用LINUX很长时间了,但较少实际用起来,刚好单位需一个路由器,有闲置老机,提升下自己实战能力吧!网上文章好多笔误,因此有些小波折,希望把这次经历总结下,为了忘却的纪念。
安装好UBUNTU SERVER 8.04后,设置双网卡:eth0为外网网卡,eth1为内网网卡,
sudo vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 外网网卡IP
netmask 子网掩码
gateway 网关
auto eth1
iface eth1 inet static
address 内网网卡IP
netmask 子网掩码
sudo /etc/init.d/networking restart
还有设置DNS服务器
sudo vi /etc/resolv.conf(实际系统默认的并不存在resolv.conf该文件,属于自己创建)
nameserver 主DNS
nameserver 后备DNS
要想使LINUX系统达到这种目的,首先得查看LINUX系统的内核中是否打开了IP转发功能,可以通过下列命令来查看:
sudo cat /proc/sys/net/ipv4/ip_forward
如果用此命令返回的结果是0,那么就表明LINUX内核没有启用IP转发功能。就可以通过下示命令来启用:
sudo echo 1 > /proc/sys/net//ipv4/ip_forward
通过固定公网IP地址方式连接互联的实现方法如下:
sudo iptables –t nat –A POSTROUTING –s 192.168.1.0/24 -j SNAT ––to XXX.XXX.XXX.XXX
XXX是外网网卡IP,我的路由还没做防护,先隐藏了,对IPTABLES还不熟悉,呵呵。
用后发现还不能上网,一番检查,还不行,暴汗……猛然想起可能是ISP对上网网卡的MAC地址绑定了,我改……
其实就是在网卡配置文件中加一行pre-up ifconfig eth0 hw ether 88:88:88:88:88:88(MAC地址)
sudo vi /etc/network/interfaces
auto eth0
iface eth0 inet static
pre-up ifconfig eth0 hw ether 88:88:88:88:88:88
address 外网网卡IP
netmask 子网掩码
gateway 网关
auto eth1
iface eth1 inet static
address 内网网卡IP
netmask 子网掩码
sudo /etc/init.d/networking restart
能PING能了,网卡配置能保存,把NAT和QOS做成一脚本,设置主属为ROOT,否则运行无权限,开机时运行。QOS如下:
[code]
#!/bin/sh
# BY ZWY 090916
# Coyote local
相关文档:
例一:发送Signaling Packet:
Signaling Command是2个Bluetooth实体之间的L2CAP层命令传输。所以得Signaling Command使用CID 0x0001.
多个Command可以在一个C-frame(control frame)中发送。
如果要直接发送Signaling Command.需要建立SOCK_RAW类型的L2CAP连接Socket。这样才有机会自己填充Command Code,Identi ......
在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都
可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希
望你可以更加灵活的运用各种关机命令。
1.shutdown
shutdown命令安全地将系统关机。 有些用户会使用直接断掉电 ......
1.安装VM,就是传说中的virtual machine啦。
(这里不详细讲解VM的安装了,就按照一般程序安装就可以了。)
2.在VM中安装虚拟系统。
2-1.新建一个虚拟机,并在弹出的对话框中选择经典(也可以选择自定义)。"next"。
  ......
简单记下,怕自己忘了
1. gateway设置
配置文件:/etc/sysconfig/network
示例:
NETWORKING=yes
HOSTNAME=hostname
GATEWAY=xx.xx.xx.xx
查看命令:route
2. ip地址设置
配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0
示例:
BOOTPROTO=static
IPADDR=xx.xx.xx.yy
NETMASK=255.255.255.0
查看命令: ......