拓扑如下:
要求:在R2的f0/0端口上应用基于报文大小的策略路由haha,为大小小于100Byte的报文设置出接口f1/0,101-1000B的报文设置出口f2/0。
具体配置:
1:定义route-map
R2(config)#route-map qgtest permit 10
R2(config-route-map)#match length 1 100
R2(config-route-map)#set interface f1/0
R2(config-route-map)#exit
R2(config)#route-map qgtest permit 20
R2(config-route-map)#match length 101 1000
R2(config-route-map)#set interface f2/0
R2(config-route-map)#exit
2:将route-map调用到接口上
R2(config)#int f0/0
R2(config-if)#ip policy route-map qgtest
Centos如何安装nginx?本教程以centos7系统为例
本配置适用于centos7版本
1.安装vim编辑工具
yum install vim -y
2.安装lrzsz上传工具
yum install lrzsz -y
安装完后可以使用rz命令上传所需要的软件工具(最好进入家目录/home在上传方便以后查找)
3.指定环境版本和上传环境安装包
nginx-1.12.2.tar(具体版本不一定,这边只是随机安装1个版本,具体看需要什么版本)
4.安装关联包
yum -y install pcre-devel
yum -y install openssl openssl-devel
yum -y install gcc-c
5.安装nginx-1.12.2.tar
6.进入上传文件目录解压nginx-1.12.2.tar文件
[root@vt178m5c home]# tar -zxvf nginx-1.12.2.tar.gz
7.进入nginx-1.12.2解压文件开始编译安装nginx
[root@vt178m5c home]# cd nginx-1.12.2
[root@vt178m5c nginx-1.12.2]# ./configure --prefix=/usr/local/nginx \
> --with-http_stub_status_module \
> --with-http_gzip_static_module \
> --with-http_flv_module \
> --with-http_ssl_module \
> --http-client-body-temp-path=/usr/local/nginx/client_body_temp \
> --http-fastcgi-temp-path=/usr/local/nginx/fastcgi_temp \
> --http-proxy-temp-path=/usr/local/nginx/proxy_temp \
> --http-uwsgi-temp-path=/usr/local/nginx/uwsgi_temp \
> --http-scgi-temp-path=/usr/local//nginx/scgi_temp
8.编译完确认没有报错后开始安装nginx
[root@vt178m5c nginx-1.12.2]# make && make install
9.修改nginx配置文件
[root@vt178m5c nginx-1.12.2]# vim /usr/local/nginx/conf/nginx.conf
找到
#error_log logs/error.log;
#access_log logs/access.log main;
取消注释与修改
error_log logs/error.log;
access_log logs/access.log ;
找到
index index.html index.htm;
修改为
index index.php index.html index.htm;
找到
取消注释, /scripts$fastcgi_script_name;修改为$document_root$fastcgi_script_name;
这个配置的意思是 在浏览器中访问的.php文件,实际读取的是 $document_root(网站根目录)下的.php文件 -- 也就是说当访问127.0.0.1/index.php的时候,需要读取网站根目录下面的index.php文件,如果没有配置这一配置项时,nginx不会去网站根目录下访问.php文件,所以返回空白
配置项目中:include fastcgi_params; fastcgi_params 文件中含有各个nginx常量的定义,默认情况 SCRIPT_FILENAME = $fastcgi_script_name
10.编写nginx启动脚本
[root@vt178m5c nginx-1.12.2]# vim /etc/init.d/nginx
脚本代码:
#! /bin/bash
#chkconfig: 2345 80 90
#description:nginx run
# nginx启动脚本
# @author liut
# @version 0.0.1
# @date 2018-2-9
PATH=/usr/local/nginx/conf
DESC="nginx daemon"
NAME=nginx
DAEMON=/usr/local/nginx/sbin/nginx
CONFIGFILE=$PATH/$NAME.conf
PIDFILE=$PATH/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
set -e
[ -x "$DAEMON" ] || exit 0
do_start()
{
$DAEMON -c $CONFIGFILE || echo -n "nginx already running"
}
do_stop()
{
$DAEMON -s stop || echo -n "nginx not running"
}
do_reload()
{
$DAEMON -s reload || echo -n "nginx can't reload"
}
case "$1" in
start)
echo -n "Starting $DESC: $NAME"
do_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
do_stop
echo "."
;;
reload|graceful)
echo -n "Reloading $DESC configuration..."
do_reload
echo "."
;;
restart)
echo -n "Restarting $DESC: $NAME"
do_stop
do_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" >&2
exit 3
;;
esac
exit 0
11.编写完脚本记得修改下脚本权限
12.nginx启动|停止|重启
[root@vt178m5c nginx-1.12.2]# /etc/init.d/nginx start 启动
[root@vt178m5c nginx-1.12.2]# /etc/init.d/nginx stop 停止
[root@vt178m5c nginx-1.12.2]# /etc/init.d/nginx restart 重启
debian8系统如何用stat显示文件的状态信息?本教程以debian8系统为例
本配置适用于debian8,9版本
1.介绍
stat命令用于显示文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细。
2.stat(选项)(参数)
选项
-L:支持符号连接;
-f:显示文件系统状态而非文件状态;
-t:以简洁方式输出信息;
--help:显示指令的帮助信息;
--version:显示指令的版本信息。
3.实例
root@debian# stat -f passwd
root@debian# stat -t myfile
1.输入`grep 'physical id' /proc/cpuinfo | sort -u | wc -l`查看CPU的个数。 ![img](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2023-08-22/14343147f01d6.jpeg) 2.输入`grep 'core id' /proc/cpuinfo | sort -u | wc -l`查看CPU的个核心数。 ![img](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2023-08-22/143434a254e92.jpeg) 3.输入`grep 'processor' /proc/cpuinfo | sort -u | wc -l`查看CPU的个线程数。 ![img](https://public-1251015552.cos.ap-guangzhou.myqcloud.com/Uploads/image/2023-08-22/143436f4060f2.jpeg)
Windows10系统在打开某文件的时候出现提示“该文件没有与之关联的程序来执行该操作”,导致无法正常打开文件,本文将针对此问题进行详细说明。
1.在Windows10系统中,使用“WIN R”打开运行窗口输入regedit,然后回车。
2.打开注册表,定位到“HKEY_CLASSES_ROOT\lnkfile”。
3.在右边空白位置,点击鼠标右键“新建”—“字符串值”。
4.新建的“字符串值”重命名为“IsShortcut” (其他默认不用修改),然后关闭注册表重启电脑即可。
BFD(Bidrectional Forwarding Detection)双向转发检测,用于快速检测系统设备之间的发送和接受两个方向的通信故障,并在出现故障时通知生成应用。BFD广泛用于链路故障检测,并能实现与接口、静态路由、动态路由等联动检测。本文将介绍如何在华为设备上配置BFD与静态路由联动,以提高链路的可靠性。具体拓扑如下:
1.IP地址的配置
R1:
inter g0/0/1
ip address 10.0.13.1 24
inter g0/0/0
ip address 10.0.12.1 24
R2:
inter g0/0/0
ip address 10.0.13.13 24
R3:
inter g0/0/0
ip address 10.0.12.12 24
2.在R2和R3上配置静态路由实现通信
R2:
ip route-static 10.0.12.0 255.255.255.0 10.0.13.1
R3:
ip route-static 10.0.13.0 255.255.255.0 10.0.12.1
3.在R1和R2路径上启用BFD配置,检测R1到R2接口
R1:
[R1]bfd //启用BFD配置
[R1-bfd]quit
[R1]bfd 1 bind peer-ip 10.0.13.13 source-ip 10.0.13.1 auto //创建BFD会话绑定信息,并进入BFD会话视图。
[R1-bfd-session-1]commit //提交BFD会话配置
[R1-bfd-session-1]quit
R2:
[R2]bfd
[R2-bfd]quit
[R2]bfd 1 bind peer-ip 10.0.13.1 source-ip 10.0.13.13 auto
[R2-bfd-session-1]commit
[R2-bfd-session-1]quit
4.检查BFD会话信息
5.在R1上配置静态路由并联动BFD
[R1]ip route-static 0.0.0.0 0.0.0.0 10.0.13.13 track bfd-session 1
此时,静态路由与BFD的联动已配置完成,bfd可以快速检测、监控网络中链路或者IP路由的转发连通状况。
1.更新apt资源
sudo apt-get update
2.安装tmux,等待安装完成
apt-get install tmux
即日起青果网络(www.qg.net)仅对中国大陆访客开放,非中国大陆地区访客将无法注册使用青果网络的服务。
详情咨询在线客服QQ:4006782553
虚拟路由冗余协议VRRP(Virtual Router Redundancy Protocol)是通过把几台路由设备联合组成一台虚拟的路由设备,将虚拟路由设备的IP地址作为用户的默认网关实现与外部网络通信。当网关设备发生故障时,VRRP机制能够选举新的网关设备承担数据流量,从而保障网络的可靠通信。本文将介绍如何在华为路由器上配置vrrp协议实现网关的冗余。拓扑如下图所示:
具体配置如下:
R1:
[R1]interface g0/0/0
[R1-GigabitEthernet0/0/0]ip address 192.168.1.254 24
[R1]interface g0/0/1
[R1-GigabitEthernet0/0/1]ip address 192.168.13.1 24
R2:
[R2-GigabitEthernet0/0/0]ip add
[R2-GigabitEthernet0/0/0]ip address 192.168.1.253 24
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add
[R2-GigabitEthernet0/0/1]ip address 192.168.23.1 24
R3:
[R3]interface g0/0/0
[R3-GigabitEthernet0/0/0]ip ad
[R3-GigabitEthernet0/0/0]ip address 192.168.13.2 24
[R3]interface g0/0/0
[R3-GigabitEthernet0/0/0]ip ad
[R3-GigabitEthernet0/0/0]ip address 192.168.13.2 24
[R3-LoopBack1]ip address 10.0.0.1 24
R1、R2配置vrrp,并监控g0/0/1:
[R1-GigabitEthernet0/0/0]vrrp vrid 1 virtual-ip 192.168.1.250
[R1-GigabitEthernet0/0/0]vrrp vrid 1 track interface g0/0/1 reduced 50
[R2-GigabitEthernet0/0/0]vrrp vrid 1 virtual-ip 192.168.1.250
[R2-GigabitEthernet0/0/0]vrrp vrid 1 track interface g0/0/1 reduced 51
R1、R2、R3配置静态路由,确保全网互通:
[R1]ip route-static 10.0.0.1 255.255.255.0 192.168.13.2
[R2]ip route-static 10.0.0.1 255.255.255.0 192.168.23.2
[R3]ip route-static 192.168.1.0 255.255.255.0 192.168.13.1
[R3]ip route-static 192.168.1.0 255.255.255.0 192.168.23.1
测试:
R1上查看vrrp:
R2上查看vrrp:
在PC上测试:
模拟R2->R3线路故障,将R3的G0/0/0口shutdown,测试路由:
在PC上跟踪路由:
R2上看vrrp:
如上图所示,vrrp自动切换R2为master路由,链路备份成功。
debian8系统如何使用skill命令杀掉进程?本教程以debian8系统为例
本配置适用于debian8,9版本
1.先查询您需要杀掉的进程,使用netstat -lunpt查看
2.例如我们这边要求杀掉80端口的nginx进程
ps -ef | grep nginx
3.用skill -9 进程号来杀掉进程 -9为强制删除
进程号为下图红框
现在再来查询一下nginx进程是否杀除
查询已经删除了