Ubuntu17.04设置修改网卡名称 、静态IP、DNS更新源等

新装的Ubuntu17.04默认网卡名字是enp3(后面这个数字可能会变),修改成通用的eth0,

找到GRUB_CMDLINE_LINUX=""
改为GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

执行sudo grub-mkconfig -o /boot/grub/grub.cfg

设置静态IP及dns:

auto eth0    #默认启动网卡
iface eth0 inet static
address 192.168.121.163
gateway 192.168.120.1
netmask 255.255.254.0
dns-nameservers 192.168.121.222    #指定DNS

最好reboot重启即可,若只是修改IP直接重启网卡服务即可
sudo /etc/init.d/networking restart

sudo ifdown eth0 && sudo ifup eth0

修改更新源为中科大更新源:

sudo mv /etc/apt/sources.list /etc/apt/sources.list_bak
sudo tee -a /etc/apt/sources.list <<-'EOF'
deb http://mirrors.ustc.edu.cn/ubuntu/ zesty main restricted

deb http://mirrors.ustc.edu.cn/ubuntu/ zesty-updates main restricted

deb http://mirrors.ustc.edu.cn/ubuntu/ zesty universe
deb http://mirrors.ustc.edu.cn/ubuntu/ zesty-updates universe

deb http://mirrors.ustc.edu.cn/ubuntu/ zesty multiverse
deb http://mirrors.ustc.edu.cn/ubuntu/ zesty-updates multiverse

deb http://mirrors.ustc.edu.cn/ubuntu/ zesty-backports main restricted universe multiverse


deb http://security.ubuntu.com/ubuntu zesty-security main restricted
deb http://security.ubuntu.com/ubuntu zesty-security universe
deb http://security.ubuntu.com/ubuntu zesty-security multiverse
EOF
apt update -y

Ubuntu17.04总体来说,比之前的版本好用多了^o^

Google Fonts替换为中科大加速

fonts.googleapis.com 在国内访问不稳定,360之前曾经提供过加速,但是后来下线了,鄙视下,对应关系如下:
fonts.gstatic.com fonts-gstatic.proxy.ustclug.org
fonts.googleapis.com fonts.proxy.ustclug.org
ajax.googleapis.com ajax.proxy.ustclug.org
themes.googleusercontent.com google-themes.proxy.ustclug.org
secure.gravatar.com gravatar.proxy.ustclug.org
直接替换即可。

焦虑是活着的体现

下午睡觉的时候做梦了,“梦见自己一个人在一个似乎以前来过但是记不起名字的地方,心里有点害怕,不知道明天在哪里,一个人恍惚的走着······”在这种悠悠的感触中,醒来了...
人为什么会忧虑,那是心里还没完全麻木,对未来对明天的不确定有意识。
生容易,活不易。
活在一线城市的外来人,都很拼,一些当地土著除外,几套房拆迁户,这没有可比性。
不要温水煮青蛙,男人,应该对自己狠一点。
eagle.jpg

父爱如山

当自己长大成熟的时候,父亲老了,走路步子蹒跚起来了,脸上皱纹如刀割一般。
人都会老,无论你我。
多回家看看陪陪,聊聊家常挺好,或者看一眼也好,人老了更多的时候需要精神上的抚慰,当然物质上也不可缺少。
早上和崽子视频,听到他那童言童语声中说“爸爸,节日快乐,爸爸辛苦了”,心里一暖,自己也是父亲了。
人生最大的快乐莫过于此吧,看着自己的孩子慢慢长大,和自己的亲人团聚在一起,一家人在一起是多么好的一件事情。
有时间常回家看看。

骑行

骑着小黄车单趟8公里多,顶着大太阳,感觉嗓子有点干了,胳膊晒的有点蜕皮,在一个状态下久了,人有时候需要找回自己,要不惰性就滋生了。
夏天还是喜欢太阳高照的天气,很晴朗,很分明,南方的那种不见太阳,却很闷热的天气很难受。
路边看到一个开这种开的花像蒲公英的树,感觉很亲切,上小学的时候,学校里面有这么一棵树,花很好看…………

---阅读剩余部分---

ssh连接linux服务器速度慢解决办法

ssh链接比较慢的时候先检查下配置文件 /etc/ssh/sshd_config里面的

GSSAPIAuthentication no
UseDNS no

如果前面带#,把#注释删掉,或者新添加入这样两行。
然后重启/etc/init.d/sshd restart服务,重新链接速度就很快了~
ssh -v IP
这样链接可以显示详细记录。

Nginx+Keepalived高可用

在azure上部署应用的时候,微软自带load balance,可以添加高可用集,来实现高可用,在自建机房或非云环境下(无提供VIP)的时候Keepalived就用用武之地了;

keepalived是基于VRRP协议(虚拟路由冗余协议Virtual Router Redundancy Protocol)来实现的,将N台提供相同功能的路由器组成一个路由器组(Router Group),这个组里面有一个master和多个backup,但在外界看来就像一台一样,构成虚拟路由器,拥有一个虚拟IP(vip,也就是路由器所在局域网内其他机器的默认路由),占有这个IP的master实际负责ARP相应和转发IP数据包,组中的其它路由器作为备份的角色处于待命状态。master会发组播消息,当backup在超时时间内收不到vrrp包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master,保证路由器的高可用。

---阅读剩余部分---

wget下载中文文件名乱码解决

引起乱码的原因主要是因为编码的问题,中文文件名有些编码是GBK或者gb2312,在linux下载下来以后就乱码了,
1.jpg
下载的时候带上参数--restrict-file-name=ascii或--restrict-file-names=nocontrol

用下面的py脚本转换下,在windows下就能正常显示中文了

import os, urllib, sys, getopt
 
class Renamer:
 
    input_encoding = ""
    output_encoding = ""
    path = ""
    is_url = False
 
    def __init__(self, input, output, path, is_url):
        self.input_encoding = input
        self.output_encoding = output
        self.path = path
        self.is_url = is_url
 
    def start(self):
        self.rename_dir(self.path)
 
    def rename(self, root, path):
        try:
            if self.is_url:
                new = urllib.unquote(path).decode(self.input_encoding).encode(self.output_encoding)
            else:
                new = path.decode(self.input_encoding).encode(self.output_encoding)
            os.rename(os.path.join(root, path), os.path.join(root, new))
        except:
            pass
 
    def rename_dir(self, path):
        for root, dirs, files in os.walk(path):
            for f in files:
                self.rename(root, f)
 
            if dirs == []:
                for f in files:
                    self.rename(root, f)
            else:
                for d in dirs:
                    self.rename_dir(os.path.join(root, d))
                    self.rename(root, d)
def usage():
    print '''This program can change encode of files or directories.
    Usage:   rename.exe [OPTION]...
    Options:
        -h, --help                  this document.
        -i, --input-encoding=ENC    set original encoding, default is UTF-8.
        -o, --output-encoding=ENC   set output encoding, default is GBK.
        -p, --path=PATH             choose the path which to process.
        -u, --is-url                whether as a URL
    '''
 
 
def main(argv):
    input_encoding = "utf-8"
    output_encoding = "gbk"
    path = ""
    is_url = True
 
    try:
        opts, args = getopt.getopt(argv, "hi:o:p:u", ["help", "input-encoding=", "output-encoding=", "path=", "is-url"])
    except getopt.GetoptError:
        usage()
        sys.exit(2)
    for opt, arg in opts:
        if opt in ("-h", "--help"):
            usage()
            sys.exit()
        elif opt in ("-i", "--input-encoding"):
            input_encoding = arg
        elif opt in ("-o", "--output-encoding"):
            output_encoding = arg
        elif opt in ("-p", "--path"):
            path = arg
        elif opt in ("-u", "--is-url"):
            is_url = True
 
    rn = Renamer(input_encoding, output_encoding, path, is_url)
    rn.start()
 
if __name__ == '__main__':
    main(sys.argv[1:])

运行脚本:
xxx.py -i utf-8 -o gbk -p PATH -u
运行以后就可以批量更改PATH目录下面的文件名了;
或者用RenamePro.zip Rename Pro更名工具批量操作下·

郊区

周末不下雨了,骑着小黄车到了郊外,空气好,在走就到城乡结合处,然后是农村了
话说那个城市都有郊外,这里路口车少,不过却不安静
IMG_20170611_110131.jpg
IMG_20170611_111002.jpg
IMG_20170611_112151.jpg
IMG_20170611_112507.jpg
还是喜欢农村的那种安静
城市里呆的时间长了,好想回到农村去

经常骑着自行车转转挺好;只不过是魔都没有那么多比较原生态的地方。