Happy Every Day

No Pain No Gain


  • 首页

  • docs

  • 标签23

  • 归档67

  • 日程表

  • 站点地图

  • 公益 404

  • 搜索

ADSL代理之单线多播(docker部署)

发表于 2018-06-14 | 更新于 2019-05-01
本文字数: 3k | 阅读时长 ≈ 3 分钟
安装ovs
rpm -ivh openvswitch-2.5.0-1.x86_64.rpm && /etc/init.d/openvswitch start
配置OVS
[root@squid-nj-51-11 ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0 
BOOTPROTO="static"
DEVICE="br0"
ONBOOT="yes"
IPADDR=10.0.51.11
NETMASK=255.255.255.0
HOTPLUG=no
阅读全文 »

手动指定pppoe拨号生成PPP接口ID

发表于 2018-06-14 | 更新于 2019-05-05
本文字数: 1.4k | 阅读时长 ≈ 1 分钟
背景

当在一台服务上进行pppoe多次拨号后,会生成相应的ppp0 ppp1等接口名称,当我们对ppp0所在的接口重新拨号后,重新生成的接口不一定是ppp0,由于自动重启脚本是针对接口进行重启,所以我们需要固定好ppp接口,即使重启接口id也不会发生变化!

修改系统拨号脚本

脚本启动做如下约定

sudo /usr/sbin/adsl-start /etc/sysconfig/network-scripts/ifcfg-ppp0

在进行拨号传递$@参数时,$@的值为/etc/sysconfig/network-scripts/ifcfg-ppp0

修改/sbin/pppoe-connect拨号脚本

vim /sbin/pppoe-connect 

#Manual Set PPP Interface ID
#--------------------------------------------------------------------
echo -e "\033[32;1m$@\033[0m"
if [ "$@" = "/etc/sysconfig/network-scripts/ifcfg-ppp0" ];then
UNIT="unit 0"
elif [ "$@" = "/etc/sysconfig/network-scripts/ifcfg-ppp1" ];then
UNIT="unit 1"
elif [ "$@" = "/etc/sysconfig/network-scripts/ifcfg-ppp2" ];then
UNIT="unit 2"
elif [ "$@" = "/etc/sysconfig/network-scripts/ifcfg-ppp3" ];then
UNIT="unit 3"
elif [ "$@" = "/etc/sysconfig/network-scripts/ifcfg-ppp4" ];then
UNIT="unit 4"
elif [ "$@" = "/etc/sysconfig/network-scripts/ifcfg-ppp5" ];then
UNIT="unit 5"
elif [ "$@" = "/etc/sysconfig/network-scripts/ifcfg-ppp6" ];then
UNIT="unit 6"
fi
#--------------------------------------------------------------------

将$UNIT追加至PPP_STD_OPTIONS参数

PPP_STD_OPTIONS="$IPPARAM $LINKNAME $PLUGIN_OPTS noipdefault noauth default-asyncmap $DEFAULTROUTE hide-password nodetach $PEERDNS mtu $MTU mru $MRU noaccomp nodeflate nopcomp novj novjccomp user $USER lcp-echo-interval $LCP_INTERVAL lcp-echo-failure $LCP_FAILURE $PPPD_EXTRA $UNIT"

ADSL Squid代理部署

发表于 2018-06-14 | 更新于 2019-05-01
本文字数: 2.8k | 阅读时长 ≈ 3 分钟
HTTP代理相关知识
  • 透明代理:也叫普通代理,它不但改变了我们的请求信息,还会传送真实的IP地址。从:HTTP_X_FORWARDED_FOR 等代理信息可以查到我们IP地址!

  • 匿名代理:普通匿名代理,它能隐藏客户机的真实IP,但会改变我们的请求信息。它不传送正式ip,但是可能会发送HTTP_VIA、 HTTP_PROXY_CONNECTION 信息,还是可以通过这些判断出使用了代理!

  • 高级匿名代理:不改变客户机的请求,这样在服务器看来就像有个真正的客户浏览器在访问它,这时客户的真实IP是隐藏的,服务器端不会认为我们使用了代理!

  • HTTP通道:http代理服务器支持Connect请求,这类代理服务器基本可以代理所有软件,如:QQ,FoxMail,FTP等等,不支持通道的HTTP代理,基本上只支持简单的Http GET,POST等请求服务!

阅读全文 »

Cobbler部署

发表于 2018-06-13 | 更新于 2019-05-01
本文字数: 9.1k | 阅读时长 ≈ 8 分钟
cobbler介绍
  • Cobbler是一个快速网络安装linux的服务,而且在经过调整也可以支持网络安装windows。该工具使用python开发,小巧轻便(才15k行代码),使用简单的命令即可完成PXE网络安装环境的配置,同时还可以管理DHCP,DNS,以及yum包镜像。

  • Cobbler支持命令行管理,web界面管理,还提供了API接口,可以方便二次开发使用。

阅读全文 »

Nginx信号控制

发表于 2018-06-13 | 更新于 2019-05-05
本文字数: 518 | 阅读时长 ≈ 1 分钟
信号控制
信号 描述
TERM,INT Quick shutdown
QUIT Graceful shutdown 优雅的关闭进程,即等请求结束后再关闭
HUP Configuration reload ,Start the new worker processes with a new configuration Gracefully shutdown the old worker processes 改变配置文件,平滑的重读配置文件
USR1 Reopen the log files 重读日志,在日志按月/日分割时有用
USR2 Upgrade Executable on the fly 平滑的升级
WINCH Gracefully shutdown the worker processes 优雅关闭旧的进程(配合USR2来进行升级)
具体语法
Kill -信号选项 nginx的主进程号
Kill -信号控制 `cat /xxx/path/log/nginx.pid`
Kill -HUP 4873
Kill -USR1 `cat /xxx/path/log/nginx.pid`
1…8910…14
Jianhu Yong

Jianhu Yong

It's better when it's simple
67 日志
18 分类
23 标签
RSS
GitHub E-Mail
Links
  • wiki
  • adsl
  • router
  • nas
  • cobbler
  • mail
  • mirror
  • zabbix
© 2019 Jianhu Yong | 346k | 5:15
0%