Linux环境搭建

linux基础部分搭建

1、网络搭建
1.1 NAT模式

[ ] vi /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.2.129
NETMASK=255.255.255.0
GATEWAY=192.168.2.2

重启网络生效:
[ ] service network restart

1.2 桥接模式

桥接模式: 通过路由器动态分配IP地址

1.2.1 需现将分配ID模式改为动态分配:
[ ] vi /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO=dhcp
ONBOOT=yes
#IPADDR=192.168.2.129
#NETMASK=255.255.255.0
#GATEWAY=192.168.2.2

1.2.2 重启虚拟机,等待路由器动态分配IP后,使用ifconfig命令查看所分配的ip地址
[ ] ifconfig

eth0 Link encap:Ethernet HWaddr 00:0C:29:10:F5:13
inet addr:210.43.5.156 Bcast:210.43.5.255 Mask:255.255.255.0
inet6 addr: 2001:250:4801:4022:20c:29ff:fe10:f513/64 Scope:Global
inet6 addr: fe80::20c:29ff:fe10:f513/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:265 errors:0 dropped:0 overruns:0 frame:0
TX packets:45 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:21728 (21.2 KiB) TX bytes:5355 (5.2 KiB)

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

1.2.3 查看到分配的IP地址后,将网络分配模式改为静态分配
[ ] vi /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO=static
ONBOOT=yes
IPADDR=210.43.5.156
NETMASK=255.255.255.0
GATEWAY=192.168.2.2

分析:
在桥接模式下使用静态分配IP地址,分配的ip可能会被其他电脑占用,因而导致网络无法ping通,因此使用动态分配IP,路由器会分配一个可用的ip地址;
在获取到该地址后,再改为静态,并将获取的ip设置上去,如果一直使用动态分配ip可能由于其他电脑占用该ip地址,导致路由器重新分配ip,因而出现不必要的麻烦;

2、本地YUM源配置
2.0 上传镜像

[ ] mkdir /dev/cdrom
[ ] rz
将iso镜像文件(CentOS-6.9-x86_64-bin-DVD.iso)上传到/dev/cdrom下

2.1 挂载光盘

[ ] mkdir /mnt/cdrom
[ ] mount /dev/cdrom/CentOS-6.9-x86_64-bin-DVD.iso /mnt/cdrom -o loop
[ ] umount /mnt/cdrom #卸载挂载用

2.2 让网络yum源文件失效

[ ] cd /etc/yum.repos.d/
[ ] rename .repo .repo.bak * #重命名所有的.repo文件,使其失效
[ ] cp CentOS-Media.repo.bak CentOS-Media.repo #配置一个.repo文件

2.3 修改光盘yum源文件

[ ] vi CentOS-Media.repo

. . .
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom
#这里的地址为自己光盘挂载地址,并把不存在的地址注释掉,在行首注释
#file:///media/cdrom/
#file:///media/cdrecorder/
gpgcheck=1
enabled=1 #把原来的0改为1,让这个yum源配资文件生效
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
. . .

2.4 检验是否配置成功

[ ] yum clean all
[ ] yum repolist #查看当前可用yum源

Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
repo id repo name status

c6-media CentOS-6 - Media 6,706

2.5 出现的问题

问题1: 未上传镜像文件; 上传镜像文件,挂载光盘

解决方案:

  1. mkdir /mnt/cdrom
  2. 上传镜像文件到 /mnt/iso/
  3. 挂载光盘 mount /mnt/iso/CentOS-6.7 /mnt/cdrom

问题2: 安装软件时报错:

Existing lock /var/run/yum.pid: another copy is running as pid 2710.

解决方案: yum只能支持一个例程运行,所以如果有一个例程已经在运行,其他的必须等待该进程退出释放lock。出现这种情况时,可以用该命令来恢复: rm -f /var/run/yum.pid

3、JDK安装
3.1 下载JDK8

JDK8下载地址

3.2 上传安装包

可以使用工具或下面的命令将下载后的安装包上传到服务器上。

3.2.1 lrzsz命令上传文件
(1) 安装命令
使用root用户
[ ] yum -y install lrzsz
在这里插入图片描述
(2) 安装成功界面
在这里插入图片描述
(3) 执行命令上传
切换到/usr/local/目录下:
在这里插入图片描述
使用命令 rz –y 上传jkd安装文件
在这里插入图片描述
(4) 上传完成
在这里插入图片描述
3.2.1 Sftp上传文件
(1) 在secure 窗口下,按住alt + p 进入sftp模式
(2) 直接把文件拉到sftp窗口下,即可完成文件的上传。相当于使用put –r 文件名
(3) 下载直接使用 get 文件名 默认是在当前目录下
(4) 下载后的文件,在C:\Users\User_NAME\Documents

3.3 安装JDK

3.1 安装方式一: 使用tar.gz包(推荐使用该方法安装)

(1) 解压
解压jdk.tar.gz到当前目录/user/local/
在这里插入图片描述
在这里插入图片描述
(2) 创建软连接
为jdk创建链接文件
在这里插入图片描述
(3) 配置环境变量前测试
未配置环境变量,查看java版本
在这里插入图片描述
(4) 配置环境变量
修改系统环境变量:
在这里插入图片描述
添加如下两行记录:
在这里插入图片描述
[ ] :wq #保存退出

(5) 执行source,让配置生效
执行source命令,让配置文件修改生效。测试
在这里插入图片描述
(6) 测试
在这里插入图片描述
至此,jdk安装完成

3.2 安装方式二: 使用rpm程序包安装

(1) 执行安装命令
在这里插入图片描述
(2) 查看安装后目录
使用rpm包安装,jdk默认安装到/usr/jdk/目录下
在这里插入图片描述
(3) 创建软连接
创建软连接到/usr/local/jdk目录
在这里插入图片描述
(4) 修改环境变量前测试
安装后有java环境,但没有JAVA_HOME
在这里插入图片描述
(5) 配置环境变量
修改系统环境变量:
在这里插入图片描述
添加如下两行记录:
在这里插入图片描述
[ ] :wq #保存退出

(6) 执行source,让配置生效
执行source命令(.命令同source命令),让配置文件修改生效。测试
在这里插入图片描述
(7) 测试
在这里插入图片描述
至此,jdk安装完成。

出现的问题:
64位系统安装32jdk出现不兼容的问题:
[ ] sudo yum install glibc.i686

4、SSH免密通信

通过yum源安装ssh
[ ] yum install -y openssh-clients

4.1 生成密钥,公钥和私钥

在这里插入图片描述

4.2 当前用户的宿主目录下的.ssh目录多了两个文件

在这里插入图片描述

4.3 将公钥拷贝给要免密码登录的机器

注意:主机名和ip都可以(确保配置了主机名 ip的映射)
还需要输入密码
在这里插入图片描述

4.4 拷贝完成之后,会在要免密登录的机器上生成授权密码文件

在这里插入图片描述

4.5 验证免密码登录

在这里插入图片描述
注意:免密码登录是单向的

ssh免密登录原理:

  1. node1 使用 ssh-keygen –t rsa 生成公钥和私钥
  2. ssh-copy-id root@node2 将公钥拷贝到node2上,实际上是把公钥内容追加到 authorized_keys文件中。

原理:

  1. node1向node2发送连接请求时,附带主机,ip地址等信息
  2. node2收到请求后,去授权文件里查找node1的公钥,找到之后,随机生成一个字符串,并用公钥加密,并发送给node1
  3. node1接收到密文之后,用私钥解密,并把解密结果返回给node2
  4. node2拿到解密结果之后,与之前的字符串进行比较,如果相同,则可以登录成功。
5、防火墙

#查看防火墙状态
[ ] service iptables status
#开启防火墙
[ ]service iptables start
#关闭防火墙
[ ]service iptables stop
#重启防火墙
[ ]service iptables restart

或者
开启:[ ] /etc/init.d/iptables start
关闭:[ ] /etc/init.d/iptables stop
重启:[ ] /etc/init.d/iptables restart

#查看防火墙开机启动状态
[ ] chkconfig iptables –list
#开机启动
[ ] chkconfig iptables on
#关闭防火墙开机启动
[ ] chkconfig iptables off
[ ] /sbin/chkconfig --level 2345 iptables off #关闭防火墙的自动运行

6、克隆虚拟机
6.1 网络不通问题

问题描述:
克隆虚拟机后出现eth0和eth1两个网卡配置, 而只有eth0可以使用, 然而eth0的网络信息已经被克隆对象占用
问题解决:

  1. [ ] vi /etc/udev/rules.d/70-persistent-net.rules
    #把eth1的name改成eth0,然后把上面的那个eth0的删掉,eth1修改为eth0
  2. [ ] reboot #重启虚拟机
6.1 主机映射及主机名称修改

1.主机映射修改
[ ] vi /etc/hosts
2.主机名称修改:
临时生效:[ ] hostname 主机名
永久生效: [ ] vi /etc/sysconfig/network #把hostname也改一下

3.修改主机名和ip地址之间的映射关系
[ ] vi /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.11 master edu-master
192.168.1.12 slave1 edu-slave1
192.168.1.13 slave2 edu-slave2
192.168.1.14 slave3 edu-slave3

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值