centos网卡配置详解
1.网卡文件位置
centos网卡配置文件一般位于:/etc/sysconfig/network-scripts/
文件名一般为:ifcfg-eno或者ifcfg-eth0类似的文件,可以先用ip addr 命令或者是ifconfig命令查看网卡信息
如果是新机器没有配置文件一般也会有ifcfg-lo回环网卡,可以复制一份使用vim编辑(root权限)
一般来说需要自己修改的项
BOOTPROTO=static #static静态、dhcp动态获取、none不指定(可能出现问题)
ONBOOT=yes #特别注意 这个是开机启动,需要设置成yes
DNS1=8.8.8.8 #DNS域名解析服务器的IP地址
IPADDR=192.168.1.2 #网卡的IP地址
GATEWAY=192.168.1.1 #网关地址
NETMASK=255.255.255.0 #子网掩码
可直接复制不带注释版本
BOOTPROTO=dhcp
ONBOOT=yes
DNS1=114.114.114.114
IPADDR=192.168.1.2
GATEWAY=192.168.1.1
NETMASK=255.255.255.0
配置文件解析:
DEVICE=ens33 # 网卡的设备名称
NAME=ens33 # 网卡设备的别名
TYPE=Ethernet #网络类型:Ethernet以太网
BOOTPROTO=none #引导协议:static静态、dhcp动态获取、none不指定(可能出现问题
DEFROUTE=yes #启动默认路由
IPV4_FAILURE_FATAL=no #不启用IPV4错误检测功能
IPV6INIT=yes #启用IPV6协议
IPV6_AUTOCONF=yes #自动配置IPV6地址
IPV6_DEFROUTE=yes #启用IPV6默认路由
IPV6_FAILURE_FATAL=no #不启用IPV6错误检测功能
UUID=sjdfga-asfd-asdf-asdf-f82b #网卡设备的UUID唯一标识号
ONBOOT=yes #开机自动启动网卡
DNS=114.114.114.114 #DNS域名解析服务器的IP地址 可以多设置一个DNS1
IPADDR=192.168.1.22 #网卡的IP地址
PREFIX=24 #子网前缀长度
GATEWAY=192.168.1.1 #默认网关IP地址
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPADDR=192.168.1.22 #你想要设置的固定IP,理论上192.168.2.2-255之间都可以,请自行验证;如果是dhcp可以不填写
NETMASK=255.255.255.0 #子网掩码,不需要修改;
附上我的虚拟机的配置方便大家复制:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.22
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS=114.114.114.114
2.
1.虚拟机镜像下载 http://mirrors.163.com/
2.网络配置
cat /etc/sysconfig/network-scripts/ifcfg-en33
onboot=yes
service network restart
查看虚拟ip ip addr
安装git
yum -y install git
准备
#新建目录,/lnmp/php7、/lnmp/nginx
mkdir -p /lnmp/php7
mkdir /lnmp/nginx
#安装依赖
yum install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openssl-devel libxml2-devel libpng-devel curl-devel numactl
安装php
cd /lnmp
#wget https://www.php.net/distributions/php-7.3.5.tar.gz
wget https://museum.php.net/php5/php-5.6.9.tar.gz
tar xvf php-7.3.5.tar.gz
cd php-7.3.5
./configure --prefix=/lnmp/php7 --enable-fpm --with-mysqli --with-curl --with-pdo_mysql --with-pdo_sqlite --enable-mysqlnd --enable-mbstring --with-gd
make && make install
cp php.ini-development /lnmp/php7/lib/php.ini
cd /lnmp/php7/etc/
#重命名
mv php-fpm.conf.default php-fpm.conf
mv php-fpm.d/www.conf.default php-fpm.d/www.conf
cp /lnmp/php7/sbin/php-fpm /usr/bin/
#修改配置文件php.ini,(/lnmp/php7/lib/php.ini)
cgi.fix_pathinfo=0
php-fpm #开启
killall php-fpm #关闭
安装后可能会遇到的问题
copy#访问php文件,变成下载
vi /lnmp/nginx/conf/nginx.conf
#找到下面这段,将注释去掉
###
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
###
#访问php文件,出现No input file specified
将上面的location ~ \.php$ {...}
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
替换为
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#保存重启nginx
nginx -s reload
安装nginx
cd /lnmp
yum -y install wget #安装wget
wget http://nginx.org/download/nginx-1.16.0.tar.gz #下载nginx
tar xvf nginx-1.16.0.tar.gz #解压
cd nginx-1.16.0
./configure --prefix=/lnmp/nginx --with-http_ssl_module #安装到/lnmp/nginx
make && make install #编译&安装
cp /lnmp/nginx/sbin/nginx /usr/bin/
nginx #开启
nginx -s stop #关闭
nginx -s reload #平滑重启
nginx -t #测试
安装后可能会遇到的问题
copy#nginx配置位置:/lnmp/nginx/conf/nginx.conf
#站点目录位置:/lnmp/nginx/html
#搭好后,本地无法访问
#关闭防火墙
sudo systemctl stop firewalld
#允许访问80端口
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT
#此时就可以访问了
server {
listen 80;
server_name test.com;
root /lnmp/www;
index index.html index.htm index.php;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
try_files $uri =404;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
}
}
netstat -tunlp | grep 80 查看端口
entOS 7默认使用的是firewall作为bai防火墙,这里改du为iptables防火墙。
firewall:
systemctl start firewalld.service#启动firewall
systemctl stop firewalld.service#停止firewall
systemctl disable firewalld.service#禁止firewall开机启动
安装mysql
一、rpm包
1、 wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
2、rpm -ivh ****.rpm(安装rpm包)
3、yum install mysql-server (安装)
(也可以指定安装目录 yum --installroot=/usr/local/mysql --releasever=/ -y install mysql-server )我没试,这样装环境变量配置都不用你管,装上直接启动就行。安装路径是默认的。
一路 y
根据步骤安装就可以了,
默认配置文件路径:
配置文件:/etc/my.cnf
日志文件:/var/log/var/log/mysqld.log
服务启动脚本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
配置 my.cnf vim /etc/my.cnf
[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
server_id = 1
expire_logs_days = 3
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
不过安装完成后,密码为随机密码,需要重置密码。
4. 启动mysql服务
service mysqld restart
重置密码
[root@localhost ~]# grep "password" /var/log/mysqld.log
可以看到 输入 mysql -u root -p 密码 进入 第一次登陆 ,需要重置密码 要不什么也不能操作
接下来重置密码:5.7.20 为了安全密码 必须包含 数字字母符号
踩过的坑啊,设置了好几次。还有这ip不能是% 不知道为什么 反正第一次设置成%没成功 登上去之后再改就可以改了。
把密码改简单的方法 http://blog.youkuaiyun.com/z13615480737/article/details/78907697
alter user 'root'@'localhost' identified by 'Root!!2018';
也可以 直接再添加新用户
CREATE USER ‘root‘@‘%‘ IDENTIFIED BY ‘您的密码‘;
grant all on *.* to 'root001'@'%' identified by 'Root@@' with grant option;
增加root用户指定可以任意IP登录,如果想限制只能让指定IP登录请把%替换成IP地址
最后记得刷新权限;
flush privileges
------------至此安装成功------------下面是我遇到的一下问题---没遇到问题的不用看-------------------------------------
数据库授权只给用户某些权限
grant select,insert,update,delete,create,drop on mydb.* to user01@"%" identified by "123456";
问题:如果发现找不到密码!!!!!
解决:只能通过忘记密码的方式修改密码!!! 在安装的过程中发现找不到密码???折腾了好长时间 通过修改密码找回之后发现、原来之前安装的数据库在了,就没有生产新的数据库!!用的还是之前的配置。
2.看mysql启动了没?初始化数据库了没? 一般直接启动 数据库 就可以 用grep "password" /var/log/mysqld.log 看到随机密码了
修改MySQL的登录设置:
#vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vi。
重新启动mysqld
重新启动mysqld
#/etc/init.d/mysqld restart ( service mysqld restart )
use mysql
update user set password=password("12345") where user="root";
mysql 5.7的数据库没有了password字段 用的是authentication_string字段
mysql> update mysql.user set authentication_string=password('root') where user='root' ;
flush privileges;
修改密码之后在改回来