CentOS 6 中禁用 IPv6
网上相当一部分资料谈到的方法是禁用 IPv6 模块,我们线上服务器也是禁用 IPv6 模块,并没有遇到什么问题。 但 CentOS 官方网站并不推荐使用禁用 IPv6 模块的方法,因为这样会引起 SELinux 和其他组件的问题。 推荐的方法如下:
配置 /etc/sysctl.conf
1 |
|
在运行的系统中禁用
1 |
|
网上相当一部分资料谈到的方法是禁用 IPv6 模块,我们线上服务器也是禁用 IPv6 模块,并没有遇到什么问题。 但 CentOS 官方网站并不推荐使用禁用 IPv6 模块的方法,因为这样会引起 SELinux 和其他组件的问题。 推荐的方法如下:
1 |
|
1 |
|
以OVH独立服务器为例,下面为说明。 一、OVH独服安装Centos 6,并设置分区、PV
二、设置PV 1、前面创建的磁盘情况:
1 | 80GB ext4 / |
2、查看硬盘、PV等结构
1 | lsblk |
3、查看卷组 vgdisplay
1 | lvdisplay |
LV路径 : /dev/vg/uk 4、删除卷组
1 | umount /dev/vg/uk |
5、重建卷组
1 | vgcreate -s32 vps /dev/md5 |
在禁用IPv6之前,让我们看看系统中可用的网卡。使用ifconfig命令。
enp0s3:flags = 4163 <UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fd50:1d9:9fe3:1400:a00:27ff:fe36:34ae prefixlen 64 scopeid 0x0
inet6 fe80 :: a00:27ff:fe36:34ae prefixlen 64 scopeid 0x20
ether 08:00:27:36:34:ae txqueuelen 1000(以太网)
RX数据包893字节116790(114.0 KiB)
RX错误0丢弃0超出0帧0
TX数据包1054字节77781(75.9 KiB)
TX错误0丢弃0超载0载波0碰撞0
lo:标志= 73 <UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0 inet6 :: 1 prefixlen 128 scopeid 0x10
loop txqueuelen 1(本地环回) RX数据包772字节73806(72.0 KiB) RX错误0丢弃0溢出0帧0
TX数据包772字节73806(72.0 KiB) TX错误0丢弃0溢出0载波0冲突0

在Debian 9上禁用IPv6 - 在禁用IPv6之前输出ifconfig命令
以上输出确认两个网卡均启用了IPv6。所以,我们现在将使用下面的方法禁用IPv6。
编辑**/etc/sysctl.conf**文件。
sudo nano /etc/sysctl.conf
放置以下条目以禁用所有适配器的IPv6。
net.ipv6.conf.all.disable_ipv6 = 1
对于特定的适配器(如果网卡名称为enp0s3)。
net.ipv6.conf.ens4.disable_ipv6 = 1
要反映更改,请执行以下命令。
sudo sysctl -p
在**/etc/sysctl.d目录中创建一个名为70-disable-ipv6.conf的文件**。
sudo nano /etc/sysctl.d/70-disable-ipv6.conf
添加以下条目以禁用所有适配器的IPv6。
net.ipv6.conf.all.disable_ipv6 = 1
对于特定的适配器(如果网卡名称为enp0s3)。
net.ipv6.conf.ens4.disable_ipv6 = 1
运行以下命令以执行更改。
sudo sysctl -p -f /etc/sysctl.d/70-disable-ipv6.conf
使用ifconfig命令验证**。您可以看到输出中没有IPv6地址。**

在Debian 9上禁用IPv6 - 禁用IPv6后输出ifconfig命令
就这样。
1.net-speeder installation wget https://coding.net/u/njzhenghao/p/download/git/raw/master/net\_speeder-installer.sh bash net_speeder–installer.sh 2.Port Acceleration Here acceleration on all ports nohup /usr/local/net_speeder/net_speeder venet0 “ip” /dev/null 2>1 &;echo “nohup /usr/local/net_speeder/net_speeder venet0 “ip” >/dev/null 2>&1″ >> /etc/rc.local;
在更新debian的时候发现链接里面出现的是IPV6,这个让我觉得很不爽,所以想着如何禁止或者关闭,最后在百度的帮助下找到了一篇比较全面的文章解决了在debian下搞定IPV6的问题: 使用 /proc 这是#关闭所有接口的 IPv6 功能 echo “1” > /proc/sys/net/ipv6/conf/all/disable_ipv6 关闭指定网卡的 IPv6 功能 echo “1” > /proc/sys/net/ipv6/conf/ethx/disable_ipv6 使用 modprobe ,禁用 IPv6 编辑 vim /etc/modprobe.d/aliases 输入 alias net-pf-10 off alias ipv6 off 编辑 vim /etc/modprobe.d/blacklist 输入 blacklist net-pf-10 blacklist ipv6 利用 GRUB 添加启动参数, 禁用 IPv6 编辑 vim /etc/default/grub 找到 GRUB_CMDLINE_LINUX_DEFAULT=”quiet” 替换为 GRUB_CMDLINE_LINUX_DEFAULT=”ipv6.disable=1 quiet” 使用sysctl 对于squeeze及其后的版本,ipv6已被内核支持,所以可以通过sysctl来关闭它。可以使用以下命令: echo ‘net.ipv6.conf.all.disable_ipv6=1’ > /etc/sysctl.d/disableipv6.conf 让ipv4优先于ipv6 一些系统中是ipv4和ipv6并存,而且ipv6优先于ipv4。但机房可能并暂时没有实际分配ipv6,所以我们也可以不要关闭ipv6,记ipv4优先于ipv6即可。输入如下命令: echo “precedence ::ffff:0:0/96 100″>>/etc/gai.conf 当然也可以直接修改 /etc/gai.conf 找到 #precedence ::ffff:0:0/96 100 把前面的”#”去掉即可。
简单来说我们要把debian系统环境里面一些不需要的东西清除掉的话只需要经过4步就可以做到了: 升级系统更新到最新版,这个总是有必要的: apt-get update&&apt-get upgrade 删除一些不需要的软件: apt-get -y purge apache2-* bind9-* xinetd samba-* nscd-* portmap sendmail-* sasl2-bin 删除一些不需要的组件: apt-get -y purge lynx memtester unixodbc python-* odbcinst-* sudo tcpdump ttf-* 清理垃圾: apt-get autoremove && apt-get clean
本方法适用于除openvz虚拟之外的XEN和KVM,如果增加的swap空间是SSD的话那么效果就更加好了! 1.进入目录 cd /var/ 2.获取要增加的SWAP文件块(这里以1GB为例) dd if=/dev/zero of=swapfile bs=1024 count=1038336 3.创建SWAP文件 /sbin/mkswap swapfile 4.激活SWAP文件 /sbin/swapon swapfile 5.查看SWAP信息是否正确 /sbin/swapon –s 6.添加到fstab文件中让系统引导时自动启动 echo “/var/swapfile swap swap defaults 0 0” >>/etc/fstab
主从数据库 mysql主从复制原理: mysql支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。 mysql复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。因此,要进行复制,必须在主服务器上启用二进制日志。 每个从服务器从主服务器接收主服务器已经记录到其二进制日志的保存的更新。当一个从服务器连接主服务器时, 它通知主服务器从服务器在日志中读取的最后一次成功更新的位置。从服务器接收从那时起发生的任何更新,并在本机上执行相同的更新。 然后封锁并等待主服务器通知新的更新。从服务器执行备份不会干扰主服务器,在备份过程中主服务器可以继续处理更新。 1、修改主服务器master: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[必须]启用二进制日志 server-id=1 //[必须]服务器唯一ID,默认是1,一般取IP最后一段 2、修改从服务器slave: #vi /etc/my.cnf [mysqld] log-bin=mysql-bin //[不是必须]启用二进制日志 server-id=226 //[必须]服务器唯一ID,默认是1,一般取IP最后一段 3、重启数据库 service mysqld restart 4、创建用户 xxxx 5、登录主服务器的mysql,查询master的状态 mysql>show master status; MySQL [mysql]> show master status; +——————+———-+————–+——————+——————-+ File Position Binlog_Do_DB Binlog_Ignore_DB Executed_Gtid_Set +——————+———-+————–+——————+——————-+ mysql-bin.000020 82373 +——————+———-+————–+——————+——————-+ 1 row in set (0.00 sec) 6、配置从服务器Slave: Mysql>change master to master_host=’xxxx’,master_user=’xxxx’,master_password=’xxxxx1′,master_log_file=’mysql-bin.000020′,master_log_pos=14141889; //注意不要断开,308数字前后无单引号。 Mysql>flush privileges; Mysql>start slave; //启动从服务器复制功能 7、查看 Mysql> show slave status\G *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: xxx //主服务器地址 Master_User: xxxxx //授权帐户名,尽量避免使用root Master_Port: 3306 //数据库端口,部分版本没有此行 Connect_Retry: 60 Master_Log_File: mysql-bin.000004 Read_Master_Log_Pos: 600 //#同步读取二进制日志的位置,大于等于Exec_Master_Log_Pos Relay_Log_File: ddte-relay-bin.000003 Relay_Log_Pos: 251 Relay_Master_Log_File: mysql-bin.000004 Slave_IO_Running: Yes //此状态必须YES Slave_SQL_Running: Yes //此状态必须YES …… 注:Slave_IO及Slave_SQL进程必须正常运行,即YES状态,否则都是错误的状态(如:其中一个NO均属错误)。 主从服务器配置完成。 ————— 错误 2017-06-19 06:37:28 2209 [Warning] ‘proxies_priv’ entry ‘@ root@centos-512mb-ams3-02’ ignored in –skip-name-resolve mode. 2017-06-19 06:37:28 2209 [Warning] Neither –relay-log nor –relay-log-index were used; so replication may break when this MySQL server acts as a slave and has his hostname changed!! Please use ‘–relay-log=mysql-relay-bin’ to avoid this problem. 2017-06-19 06:37:28 2209 [Warning] Storing MySQL user name or password information in the master info repository is not secure and is therefore not recommended. Please consider using the USER and PASSWORD connection options for START SLAVE; see the ‘START SLAVE Syntax’ in the MySQL Manual for more information. 2017-06-19 06:37:28 2209 [Warning] Slave SQL: If a crash happens this configuration does not guarantee that the relay log info will be consistent, Error_code: 0 2017-06-19 06:37:28 2209 [Note] Slave SQL thread initialized, starting replication in log ‘mysql-bin.000020’ at position 82373, relay log ‘./mysql-relay-bin.000002’ position: 283 2017-06-19 06:37:28 2209 [ERROR] Slave SQL: Error ‘Table ‘ba.tc_options’ doesn’t exist’ on query. Default database: ‘ba’. Query: ‘INSERT INTO `tc_options` (`name`, `value`) VALUES (‘cron_sign_again’,’a:2:{s:3:”num”;i:0;s:6:”lastdo”;s:10:”2017-06-18″;}’) ON DUPLICATE KEY UPDATE `value` = ‘a:2:{s:3:”num”;i:0;s:6:”lastdo”;s:10:”2017-06-18″;}”, Error_code: 1146 1、锁定主服务器数据库 mysql> flush tables with read lock; 2、 导出全部数据库 mysqldump -uroot -pxxxx -A > all_database.mysql 3、从服务器停止slave,情况配置 mysql> stop slave; reset slave; 4、导入数据库 mysql -uroot -pxxxx < all_database.mysql 5、解锁主服务器数据库mysql> unlock tables; 6、从数据库查看 show slave status\G
VPS的系统相对较老,不支持系统,下面的脚本可以升级系统,但有可能会有问题。 升级前请重装成debian-7.0-x86-minimal、debian-7.0-x86_64、ubuntu-14.04-x86_64-minimal等其中1个系统。 Debian Wheezy 升级到 Jessie
1 | apt-get update;apt-get install -y wget ca-certificates;wget https://zhujiwiki.com/usr/uploads/2018/06/wheezy_to_jessie_installer.sh; bash wheezy_to_jessie_installer.sh |
Debian Wheezy 升级到 Stretch
1 | apt-get update;apt-get install -y wget ca-certificates;wget https://zhujiwiki.com/usr/uploads/2018/06/wheezy_to_stretch_installer.sh; bash wheezy_to_stretch_installer.sh |
Ubuntu 14.04 升级到 16.04
1 | apt-get update;apt-get install -y wget ca-certificates;wget https://zhujiwiki.com/usr/uploads/2018/06/1404_to_1604_installer.sh; bash 1404_to_1604_installer.sh |
via:https://www.lowendtalk.com/discussion/147323/upgrading-hostsolutions-ro-openvz-templates-to-16-04-jessie-or-stretch 欢迎到TeleGram群讨论:https://t.me/zhujiwiki
本文转载自Rat’s Blog:Linux VPS一键屏蔽指定国家所有的IP访问
对于屏蔽指定国家所有的IP的手动教程刚讲了,查看:Linux VPS使用ipset快速屏蔽指定国家的IP访问,虽然步骤很简单,但为了更白的小白,友链博主YKilin大佬写出了一键脚本,本人就做了下小小的修改,简化了下步骤,这里分享下。
本脚本适用于CentOS、Debian、Ubuntu等常用系统。
1 | wget https://www.moerats.com/usr/shell/block-ips.sh |
1 | #这里以中国为例,如果想屏蔽其它国家的,请自行修改最后的代码参数 |
其它国家代码查看:点击进入。记住后面的参数均为小写字母。比如JAPAN (JP),我们就在后面用jp这个参数。 文章参考:Block IPs from countries