IPMI是智能型平台管理接口(Intelligent Platform Management Interface)。用户可以利用IPMI监视服务器的物理特征,如温度、电压、电扇工作状态、电源供应以及机箱入侵等。IPMI最大的优势在于它是独立于CPU,BIOS和OS的,所以用户无论在开机还是关机的状态下,只要接通电源就可以实现对服务器的监控。IPMI是一种规范的标准,由美国英特尔、惠普(Hewlett-Packard)、NEC、美国戴尔电脑和SuperMicro等公司制定。
ipmi可以实现的主要功能
1. 可以在服务器通电(没有启动操作系统)情况下,对它进行远程管理:开机,关机,重启。
2. 基于文本的控制台重定向,可以远程查看和修改bios设置,系统启动过程,登入系统等。
3. 可以远程通过sol连接服务器,解决ssh服务无法访问,远程安装系统,查看系统启动故障等问题。
4. 故障日志记录和 SNMP 警报发送,访问系统事件日志 (System Event Log ,SEL) 和传感器状况。
一、ipmi设置界面
1.在开机到下图界面时按F2进入BIOS。
2.如下图,在BIOS选项中选择Server,然后选择IPMI Cconfiguratio
3.进到下图界面,注意确保Status Of BMC状态为Working,Set BMC NIC一般选择Dedicated接独立的远控口(不排除选择Share的情况,此时接网口作为远控口),然后选择Set LAN Configuration
4.到如下图界面,BMC IP address source 为Static静态
5.选择IP Address 进入输入远控ip 例如:192.168.169.124 回车返回
5.选择Subnet Mask 进入输入掩码255.255.255.0 回车
6.Default Gateway IP网关一般不用设置,或者192.168.169.1
7.完成后按F10保存退出
1.在开机到下图界面时按F2进入BIOS。
2.在BIOS菜单中找到Server选项
3.找到Restore on AC Power Loss,按回车把选项改为Power on
4.完成后按F10保存退出
1.编辑文件
vim /etc/network/interfaces
2.修改静态IP
3.重启网卡服务
debian8:
systemctl restart network
debian9:
service networking restart
4.通过ip addr 或者 ifconfig 来查看网卡IP地址 检验是否配置成功
5.Ping www.baidu.com 测试网络连通性
在Debian 9系统下如何设置宽带账号呢?
1.输入pppoeconf按回车键,进入下一步
2.选择“Yes”按回车键,进入下一步
3.选择“Yes”按回车键,进入下一步
4.将“username”修改为宽带账号,然后按回车键,进入下一步
5.输入宽带密码,然后按回车键,进入下一步
6.选择“Yes”按回车键,进入下一步
7.选择“Yes”按回车键,进入下一步
8.此时提示是否需要在开机时启动连接,可根据需要进行设置,若需要则选择“yes”,选择完成后按回车键,进入下一步
9.询问是否需要立即建立连接,可根据需要进行设置,若需要则选择“yes”,选择完成后按回车键,进入下一步
10.设置完成,按回车键即可
在Debian 9系统下如何设置拨号网卡呢?(需先设置宽带账号,可参考教程《Debian 9如何设置宽带账号》)
1.输入vi /etc/ppp/peers/dsl-provider按回车键进入vi编辑
2.找到plugin rp-pppoe.so eth1,eth1可以根据实际拨号网卡名称进行修改
3.按“ESC”键输入wq按回车键保存退出vi编辑即可
在Debian 9系统下使用ifconfig命令出现如下图提示信息时,如何设置可以正常使用呢?
1.输入
apt install net-tools
按回车键安装工具包
2.安装完成后即可正常使用
通过网络端口来访问运行在 docker 容器内的服务。
容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P 或 -p 参数来指定端口映射。
实现通过端口连接到一个 docker 容器。
网络端口映射
创建了一个 python 应用的容器。
runoob@runoob:~$ docker run -d -P training/webapp python app.py
fce072cc88cee71b1cdceb57c2821d054a4a59f67da6b416fceb5593f059fc6d
另外,我们可以指定容器绑定的网络地址,比如绑定 127.0.0.1。
我们使用 -P 参数创建一个容器,使用 docker ps 可以看到容器端口 5000 绑定主机端口 32768。
runoob@runoob:~$ docker ps
CONTAINER ID IMAGE COMMAND ... PORTS NAMES
fce072cc88ce training/webapp "python app.py" ... 0.0.0.0:32768->5000/tcp grave_hopper
两种方式的区别是:
-P :是容器内部端口随机映射到主机的高端口。
-p : 是容器内部端口绑定到指定的主机端口。
runoob@runoob:~$ docker run -d -p 5000:5000 training/webapp python app.py33e4523d30aaf0258915c368e66e03b49535de0ef20317d3f639d40222ba6bc0
runoob@runoob:~$ docker ps
CONTAINER ID IMAGE COMMAND ... PORTS NAMES33e4523d30aa training/webapp "python app.py" ... 0.0.0.0:5000->5000/tcp berserk_bartik
fce072cc88ce training/webapp "python app.py" ... 0.0.0.0:32768->5000/tcp grave_hopper
另外,我们可以指定容器绑定的网络地址,比如绑定 127.0.0.1。
runoob@runoob:~$ docker run -d -p 127.0.0.1:5001:5000 training/webapp python app.py95c6ceef88ca3e71eaf303c2833fd6701d8d1b2572b5613b5a932dfdfe8a857c
runoob@runoob:~$ docker ps
CONTAINER ID IMAGE COMMAND ... PORTS NAMES95c6ceef88ca training/webapp "python app.py" ... 5000/tcp, 127.0.0.1:5001->5000/tcp adoring_stonebraker33e4523d30aa training/webapp "python app.py" ... 0.0.0.0:5000->5000/tcp berserk_bartik
fce072cc88ce training/webapp "python app.py" ... 0.0.0.0:32768->5000/tcp grave_hopper
这样我们就可以通过访问 127.0.0.1:5001 来访问容器的 5000 端口。
上面的例子中,默认都是绑定 tcp 端口,如果要绑定 UDP 端口,可以在端口后面加上 /udp。
runoob@runoob:~$ docker run -d -p 127.0.0.1:5000:5000/udp training/webapp python app.py6779686f06f6204579c1d655dd8b2b31e8e809b245a97b2d3a8e35abe9dcd22a
runoob@runoob:~$ docker ps
CONTAINER ID IMAGE COMMAND ... PORTS NAMES6779686f06f6 training/webapp "python app.py" ... 5000/tcp, 127.0.0.1:5000->5000/udp drunk_visvesvaraya95c6ceef88ca training/webapp "python app.py" ... 5000/tcp, 127.0.0.1:5001->5000/tcp adoring_stonebraker33e4523d30aa training/webapp "python app.py" ... 0.0.0.0:5000->5000/tcp berserk_bartik
fce072cc88ce training/webapp "python app.py" ... 0.0.0.0:32768->5000/tcp grave_hopper
docker port 命令可以让我们快捷地查看端口的绑定情况。
runoob@runoob:~$ docker port adoring_stonebraker 5000127.0.0.1:5001
Docker 容器互联
端口映射并不是唯一把 docker 连接到另一个容器的方法。
docker 有一个连接系统允许将多个容器连接在一起,共享连接信息。
docker 连接会创建一个父子关系,其中父容器可以看到子容器的信息。
容器命名
当我们创建一个容器的时候,docker 会自动对它进行命名。另外,我们也可以使用 --name 标识来命名容器,例如:
runoob@runoob:~$ docker run -d -P --name runoob training/webapp python app.py43780a6eabaaf14e590b6e849235c75f3012995403f97749775e38436db9a441
可以使用 docker ps 命令来查看容器名称。
runoob@runoob:~$ docker ps -l
CONTAINER ID IMAGE COMMAND ... PORTS NAMES43780a6eabaa training/webapp "python app.py" ... 0.0.0.0:32769->5000/tcp runoob
新建网络
下面先创建一个新的 Docker 网络。
$ docker network create -d bridge test-net
参数说明:
-d:参数指定 Docker 网络类型,有 bridge、overlay。
其中 overlay 网络类型用于 Swarm mode,在本小节中你可以忽略它。
连接容器
运行一个容器并连接到新建的 test-net 网络:
$ docker run -itd --name test1 --network test-net ubuntu /bin/bash
打开新的终端,再运行一个容器并加入到 test-net 网络:
$ docker run -itd --name test2 --network test-net ubuntu /bin/bash
点击图片查看大图:
下面通过 ping 来证明 test1 容器和 test2 容器建立了互联关系。
如果 test1、test2 容器内中无 ping 命令,则在容器内执行以下命令安装 ping(即学即用:可以在一个容器里安装好,提交容器到镜像,在以新的镜像重新运行以上俩个容器)。
apt-get update
apt install iputils-ping
在 test1 容器输入以下命令:
同理在 test2 容器也会成功连接到:
这样,test1 容器和 test2 容器建立了互联关系。
如果你有多个容器之间需要互相连接,推荐使用 Docker Compose,后面会介绍。
配置 DNS
我们可以在宿主机的 /etc/docker/daemon.json 文件中增加以下内容来设置全部容器的 DNS:
{
"dns" : [
"114.114.114.114",
"8.8.8.8"
]}
设置后,启动容器的 DNS 会自动配置为 114.114.114.114 和 8.8.8.8。
配置完,需要重启 docker 才能生效。
查看容器的 DNS 是否生效可以使用以下命令,它会输出容器的 DNS 信息:
$ docker run -it --rm ubuntu cat etc/resolv.conf
手动指定容器的配置
如果只想在指定的容器设置 DNS,则可以使用以下命令:
$ docker run -it --rm host_ubuntu --dns=114.114.114.114 --dns-search=test.com ubuntu
参数说明:
-h HOSTNAME 或者 --hostname=HOSTNAME: 设定容器的主机名,它会被写到容器内的 /etc/hostname 和 /etc/hosts。
--dns=IP_ADDRESS: 添加 DNS 服务器到容器的 /etc/resolv.conf 中,让容器用这个服务器来解析所有不在 /etc/hosts 中的主机名。
--dns-search=DOMAIN: 设定容器的搜索域,当设定搜索域为 .example.com 时,在搜索一个名为 host 的主机时,DNS 不仅搜索 host,还会搜索 host.example.com。
如果在容器启动时没有指定 --dns 和 --dns-search,Docker 会默认用宿主主机上的 /etc/resolv.conf 来配置容器的 DNS。
1.我们就先来认识一些散热硅脂,我们看看散热硅脂的名词解释:
俗名又叫散热膏,是以特种硅油做基础油,新型金属氧化物做填料,配以多种功能添加剂,经特定的工艺加工而成的膏状物.颜色因材料不同而具有不同的外观。
其具有良好的导热、耐温、绝缘性能,是耐热器件理想的介质材料,而且性能稳定,在使用中不会产生腐蚀气体,不会对所接触的金属产生影响。
涂抹于功率器件和散热器装配面,帮助消除接触面的空气间隙增大热流通,减小热阻,降低功率器件的工作温度,提高可靠性和延长使用寿命。
就像名词解释中所说的散热硅脂起到加速热传导的作用,导热介质,增加接触面积填充CPU铁盖以及散热器中间的坑槽等作用。散热硅脂也并非一涂上就发挥最好的效果,涂上散热硅脂,在经过一段时间的启动,关机的冷热循环后,济压出散热硅脂中的多余空气达到完全填充CPU和散热器之间的空隙时,导热效果才真正完全发挥。散热硅脂的热阻是比金属的大 ,故并非用量大就一定好。
2.什么硅脂更好。
最科学的方式还是看产品标注的导热率(单位是W/m·K)当然是数值越高越好,大家选择3~4.5W/m.K就可以了。此外要重点注意热阻抗这一指标,一定要低于0.08℃·in²/W。如果看不到这两个参数,那么商家吹得再好也不要买!
3.涂抹散热硅脂的注意事项
相信有很多入门级玩家会说为什么要涂薄,散热器里带的散热硅脂给一小管不用完了多可惜。散热器中带的散热硅脂确实有的很多,这样往往会给入门级的DIY玩家带来一定的误导,从导热性能上来讲,再好的散热硅脂也比不过铜铝这些金属材料。铜的导热系数是高档导热散热硅脂的百倍左右。
散热硅脂适量是一个很重要的事情,主要注意的就是涂抹散热硅脂在于要均匀、无气泡、无杂质、尽可能薄。
4.常见情况扇热硅脂的涂抹教程
了解了散热硅脂的这些特性后,散热硅脂涂多涂少,涂厚涂薄,如何涂才能达到最好的效果呢。这是一个外国著名网站Benchmark Reviews推出的散热硅脂涂抹攻略,下面跟大家分享下。
中间一点式涂抹教程:
一字法涂抹教程:
二字法涂抹教程:
十字法涂抹教程:
以上4种为点法、一字法、二字法、十字法,分别适用于小型底座、长形底座、大型方形底座和大型方形底座(虽然示例用的都是同一款散热器)
但是无论怎么涂抹,最终的结果都是如下样子就对了:
1.首先可以通过ip address 命令查看现在这个网卡的名称,可以确认我们的网卡名称是ens33.
2.方法一:cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33:1
编辑网卡ens33配置:vi /etc/sysconfig/network-scripts/ifcfg-ens33,第一个ip 192.168.10.235.编辑完成后:wq保存退出。
编辑网卡ens33:1配置:vi /etc/sysconfig/network-scripts/ifcfg-ens33:1,第2个ip 192.168.10.236
因为第二个ip的网卡配置配置文件是从第一个ip的网卡配置文件复制过来的,红框处记得按情况进行更改。
编辑完成后:wq保存退出。
ifconfig ens33:1 down
ifdown ens33:1(此两行命令意思相同,为关闭该ip配置,可省略)
ifconfig ens33:1 up
ifup ens33:1(启动该配置文件中设置的IP,此两行命令意义相同)
启动ip配置后,查看。
验证是否可正常使用。
方法二:直接在网卡ens33上添加新的ip地址。
vi /etc/sysconfig/network-scripts/ifcfg-ens33
格式IPADDR1=ip,在添加一个就IPADDR2=ip。一次类推
重启网卡service network restart
1.安装nmap
yum install nmap –y
2.查看本机当前开放的端口
nmap localhost
3.探测目标主机当前开放的端口
nmap -PS <目标主机IP地址>
4.扫描某网段内的主机
nmap <目标网段>
5.扫描多台主机
例如:nmap 192.168.10.26 192.168.10.219
6.扫描目标主机上指定的端口或协议
例如:nmap –p U:53,135,T:80,22,135,445 192.168.10.26 (备注:U指UDP协议,T指TCP协议)
7.找出网络中的在线主机
例如:nmap -sP 192.168.10.*
8.本文只列出nmap几种比较常用的运用方式,更多的命令和使用方法可以查看nmap相关站点:http://www.nmap.com.cn/doc/manual.shtm