PSP如何设置代理服务器

PSP如何设置代理服务器,第1张

 在这里,我们记录一些在ESX主机上发生的、相当常见的问题。通常,可以采取一些简单的步骤去解决这些问题,但有的问题就需要较深入的解决方法。
紫屏死机(PSoDs, Purple Screen of Death)
有一种在ESX和ESXi主机上都可能发生的故障,叫做紫屏死机(可以说是臭名昭著的微软蓝屏死机的VMware版)。紫屏死机会导致ESX/或ESXi主机突然崩溃、变得无法 *** 作。紫屏死机现象如图106所示,你一定不希望在自己的主机上发生这种现象。
图106 ESX主机上的紫屏死机现象
当PSoDs发生时,ESX会完全死机,没有任何反应。硬件问题(坏有问题的内存是最常见的原因)或ESX中的BUG是导致PSoDs的典型原因。当PSoDs发生时,你只能关闭并重启主机。屏幕上的提示信息非常有用,应该尝试记录它:可以使用带有拍照功能的手机给它照相,或者,如果存在的话,可以从一个远程管理面板上截图。你或许看不明白这些捕获下来的信息,但是,这些信息对VMware的技术支持来说非常有用。屏幕上显示的信息包括ESX的版本和build号、异常类型、寄存器转储(register dump)、崩溃时每个CPU正在跑什么、回溯追踪(back-trace)、服务器运行时间、错误日志、内存硬件信息等。
当你遇到PSoDs并重启主机之后,在ESX主机或/root文件夹下,会有一个以vmkernel-zdump开头(命名)的文件。这个文件对VMware技术支持非常有用,同时,你也可以使用该文件,通过vmkdump工具提取 VMkernel日志信息、寻找与PSoDs有关的线索,从而判断PSoDs发生的原因。要使用这个命令,输入vmkdump –l dump <文件名>。如前所述,坏有问题的内存是PSoDs中常见的原因。 你可以使用dump 文件识别引起问题的内存模块,从而将其替换掉。
如果怀疑是坏内存引起PSoDs,可以使用一些内存压力测试工具来检测主机的内存。这些工具需要你关闭主机并从CD启动以进行内存测试。一个常用的工具是Memtest86+,它可以进行广泛的内存测试,比如,检测邻近内存单元的相互影响,以确保要写某单元时不会覆盖邻近的单元。你可以在>服务器有几张网卡,是否安装过程中指定了错误的网卡,很多新手经常碰到这个问题;
到系统中esxcfg-nics -l 大概是这个命令,你也可以百度一下,看service console 网卡的绑定情况,看绑定的网卡是不是UP了。

下载封装好的VIB格式的驱动包\x0d\我需要的是RealTek 8139网卡的驱动,所以找到这个包net-8139-100x86_64vib,当然官方有最好。\x0d\将驱动包传到vSphere服务器\x0d\如果启用了SSH可通过SFTP方式,或者直接在vSphere Client里传到相应的存储里面,或者用USB或者光驱。\x0d\使用USB方式,可以在/vmfs/volumes找到挂载的卷名\x0d\使用光驱据说比较麻烦,需要以下步骤:\x0d\\x0d\# vmkload_mod iso9660\x0d\# /sbin/vsish -e set /vmkModules/iso9660/mount mpxvmhba32:C0:T0:L0\x0d\# ls /vmfs/volumes/CDROM\x0d\\x0d\进入vSphere的Shell\x0d\两种方式,一个是通过SSH,一个是通过在vSphere主机键盘上按组合键Ctrl+F1,输入ROOT密码即可。\x0d\查看设备是否被识别出来\x0d\这个简单,Linux通用命令lspci及lsusb仍然有效。\x0d\\x0d\# lspci\x0d\\x0d\00:03:000 Network controller: Realtek Realtek 8168 Gigabit Ethernet [vmnic0]\x0d\00:04:010 Network controller: Realtek RTL-8139/8139C/8139C+\x0d\\x0d\执行以下命令进入维护模式并允许安装第三方包\x0d\\x0d\# esxcli system maintenanceMode set -e true -t 0\x0d\# esxcli software acceptance set --level=CommunitySupported\x0d\\x0d\安装VIB格式驱动包\x0d\\x0d\# esxcli software vib install -v /vmfs/volumes/datastore1/net-8139-100x86_64vib\x0d\\x0d\实际文件路径根据情况自行修改。\x0d\退出维护模式\x0d\\x0d\# esxcli system maintenanceMode set -e false -t 0\x0d\\x0d\重启,reboot\x0d\查看是否生效\x0d\\x0d\# esxcfg-nics -l\x0d\Name PCI Driver Link Speed Duplex MAC Address MTU Description \x0d\vmnic0 0000:03:0000 r8168 Up 1000Mbps Full 10:78:d2:XX:XX:XX 1500 Realtek Realtek 8168 Gigabit Ethernet\x0d\vmnic1 0000:04:0100 8139too Up 100Mbps Full 00:e0:4c:XX:XX:XX 1500 Realtek Semiconductor Co, Ltd RTL-8139/8139C/8139C+\x0d\# lspci\x0d\\x0d\00:03:000 Network controller: Realtek Realtek 8168 Gigabit Ethernet [vmnic0]\x0d\00:04:010 Network controller: Realtek RTL-8139/8139C/8139C+ [vmnic1]

代码如下:记得在 引用 里面添加对C:\WINDOWS\MicrosoftNET\Framework\v2050727目录下SystemManagementdll的引用
using System;
using SystemCollectionsGeneric;
using SystemComponentModel;
using SystemData;
using SystemDrawing;
using SystemManagement;
using SystemText;
using SystemWindowsForms;
namespace Gateway
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public static string GetIPAndDNS()
{
string strIP, strSubnet, strGateway, strDNS;
strIP = "0000";
strSubnet = "0000";
strGateway = "0000";
strDNS = "0000";
try
{
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection nics = mcGetInstances();
foreach (ManagementObject nic in nics)
{
try
{
if (ConvertToBoolean(nic["IPEnabled"]) == true)
{
if ((nic["IPAddress"] as String[])Length > 0 && strIP == "0000")
{
strIP = (nic["IPAddress"] as String[])[0];
}
if ((nic["IPSubnet"] as String[])Length > 0 && strSubnet == "0000")
{
strSubnet = (nic["IPSubnet"] as String[])[0];
}
if ((nic["DefaultIPGateway"] as String[])Length > 0 && strGateway == "0000")
{
strGateway = (nic["DefaultIPGateway"] as String[])[0];
}
if ((nic["DNSServerSearchOrder"] as String[])Length > 0 && strDNS == "0000")
{
strDNS = (nic["DNSServerSearchOrder"] as String[])[0];
}
//STBLibraryClassGlobalWriteIniData("IPSet", "IP1", strIP, @"\WindowsShellini");
//STBLibraryClassGlobalWriteIniData("IPSet", "IP2", strSubnet, @"\WindowsShellini");
//STBLibraryClassGlobalWriteIniData("IPSet", "IP3", strGateway, @"\WindowsShellini");
//STBLibraryClassGlobalWriteIniData("IPSet", "IP4", strDNS, @"\WindowsShellini");
//return strIP + "" + strSubnet + "" + strGateway + "" + strDNS;
}
}
catch (Exception)
{
}
}
}
catch (Exception)
{
}
return "IP地址 "+strIP + "\n" + "子网掩码 " +strSubnet + "\n" + "默认网关 " +strGateway + "\n" + "DNS服务器 " + strDNS;
}
private void Form1_Load(object sender, EventArgs e)
{
thistextBox1Text = GetIPAndDNS();
}
}
}v


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zz/13458540.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-11
下一篇 2023-08-11

发表评论

登录后才能评论

评论列表(0条)

保存