\e[35m\u@\h \w$ \e[0m如果没有颜色的PS1就没有问题。
后来搜索到解决办法了,要用\[和\]把非打印字符括起来,这样Bash就不会糊涂不知道光标在哪里了。其实Bash的手册里面有介绍\[和\]在提示符中的作用。
\e[35m\u@\h \w$ \e[0m如果没有颜色的PS1就没有问题。
是两个GSSAPI的认证等待失败导致登录很慢。看了Solaris上的sshd_config(4),GSSAPIAuthentication默认打开,CentOS上的ssh_config(5)中GSSAPIAuthentication默认也是关闭,但是/etc/ssh/ssh_config中却打开了该选项,这导致ssh尝试了GSSAPI认证。debug1: Authentications that can continue: gssapi-keyex,gssapi-with-mic,publickey,password,keyboard-interactive
debug1: Next authentication method: gssapi-keyex
debug1: No valid Key exchange context
debug1: Next authentication method: gssapi-with-mic
debug1: An invalid name was supplied
Cannot determine realm for numeric host address
debug1: An invalid name was supplied
Cannot determine realm for numeric host address
debug1: An invalid name was supplied
debug1: An invalid name was supplied
debug1: Next authentication method: publickey
......
可是这里没有地址转换,是不是不应该用nat表?经过研究,其实nat表不一定必须要做NAT。iptables的手册里面写着:iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
| iptables的报文处理顺序 |
http_port 3128 vhost对于HTML文件,工作正常。但是对目录,如果在访问地址后面有"/",访问正常;但是如果去掉"/",则URL会由
cache_peer 10.146.18.213 parent 8080 0 originserver
变成:http://cache.fatduck.org:3128/dvorak
相当于浏览器是从Nginx而不是从Squid得到了应答。而在生产环境中,Nginx的监听端口8080可能是被防火墙阻止的,这样没有"/"的话,这个请求就得不到应答,难于看到问题。http://cache.fatduck.org:8080/dvorak/
![]() |
| 没有"/"时的HTTP报头 |
之后的报头就没有301了:if (-d $request_filename) {rewrite ^(.*[^/])$ $1/ break;}
![]() |
| 解决问题后的HTTP报头 |
for i in {1..30}; do ping -t $i -c 1 google.com; done | grep "Time to live exceeded"这只是一个演示traceroute原理的例子,不过是我灵机一动的原创哦。之前发在commandlinefu了,又在这里发一下。
![]() |
| ChinaUnicom客户端的DHCP信息 |