solaris10中 如何查看计算机名,Mac,IP

solaris10中 如何查看计算机名,Mac,IP,第1张

方法一 查询本机IP----窗口查看

直接单击任务栏最右边的“本地连接”图标,会打开“本地连接状态”对话框

单击d出对话框中的“支持”选项卡,在下面的“连接状态”中能够看到本机的基本IP信息,

再单击“本地连接状态”对话框中的“详细信息”按钮,将d出“网络连接详细信息”对话框:

该对话框中能够显示详细的本机网络信息,如IP地址、MAC地址、子网掩码和默认网关及NDS等信息,如上图。

方法二 查看本机IP——命令查看

1点击屏幕左下角任务栏左边的“开始”菜单,选择“运行”命令:

2在d出“的运行”对话框的文本输入框中直接输入“cmd”,单击“确定”按钮,打开黑色背景的DOS“命令提示符”窗口:

3或者单“开始”按钮,选择“所有程序”,再选择“附件”,再从d出的菜单中选择“命令提示符”,同样能打开“DOS命令提示符”窗口:

4在DOS“命令提示符”窗口中输入“ipconfig /all”,同样可以查看本机的详细信息:

5在该结果窗口中,具体显示了本机详细的计算机名称、MAC地址、DHCP、DNS、网关等详细内容。

方法三 查看局域网内其它电脑名称和IP

1有些时候我们需要查询本局域网内所有电脑IP和电脑名称,但网络上很多有类似功能的软件并不安全,而无相关的技术的人员也较难实现这个需求,此时可以尝试这里介绍的无需任何软件和其它技术的简便方法。

2如果你要方便,可打开dbank下载地址>

3如果要自己建立这个程序,可以参照从这里开始的步骤。点击任务栏中的“开始”按钮选择“所有程序”,再选择“附件”,再选择d出菜单中的“记事本”,打开记事本程序:

4将以下内容复制到记事本,另存为后缀为bat的批处理文件:

COLOR 0A

CLS

@ECHO Off

Title 查询局域网内在线电脑IP

:send

@ECHO off&setlocal enabledelayedexpansion

ECHO 正在获取本机的IP地址,请稍等

for /f "tokens=3 skip=2 delims=: " %%i in ('nbtstat -n') do (

set "IP=%%i"

set IP=!IP:~1,-1!

ECHO 本机IP为:!IP!

goto :next

)

:next

for /f "delims= tokens=1,2,3,4" %%i in ("%IP%") do set range=%%i%%j%%k

ECHO&ECHO 正在获取本网段内的其它在线计算机名,请稍等

ECHO 本网段%range%内的计算机有:

for /f "delims=" %%i in ('net view') do (

set "var=%%i"

::查询在线计算机名称

if "!var:~0,2!"=="\\" (

set "var=!var:~2!"

ECHO !var!

ping -n 1 !var!>nul

))

ECHO

ECHO 正在获取本网段内的其它在线计算机IP,请稍等

for /f "skip=3 tokens=1, delims= " %%i in ('arp -a') do ECHO IP: %%i 正在使用

ECHO

ECHO 查询完毕,按任意键退出

pause>nul

5在记事本窗口中,点击“文件”菜单,从d出菜单中选择“另存为”命令:

6在“保存类型”中选择“所有文件”,将“文件名”保存为bat的文件,如“查看局域网在线IPbat”,如上图;

7打开刚才保存的“查看局域网在线IPbat”程序,可以看到执行结果:

8在以上的执行窗口中,有显示两部分内容:本局域网内所有在线电脑的电脑名称和IP地址,并且,上下两部分相同位置对应的是同一台电脑;

9当然,如果可以的话,你还能够根据需要,修改本BAT程序查询这些对应IP的MAC地址、打开的共享等。

方法四  查看对方电脑mac地址

曾几何时,一直以为查询对方Mac地址是何其困难的事情,经常在网络故障排查过程中略过此过程,因为把一条命令给忘记了。如今想起此命令,与君分享。

如方法二中,打开DOS命令提示符窗口,在窗口中输入命令“nbtstat -a IP”,如以上面查到的“1010321”为例,输入“nbtstat -a 1010321”,则显示结果为:

3

在上面的查询结果窗口中,我们通过IP就查询到了确切的以下信息:计算机名称、此电脑加入的工作组或域名称、MAC地址。

这个行不

#define N 100

#include<stdioh>

#include<stringh>

#include<conioh>

/声明/

void myprint();

int mycreat(struct shebei_typep,int n);

void mydisplay(struct shebei_typep,int n);

void mysearch(struct shebei_typep,int n);

void mymodify(struct shebei_typep,int n);

int myadd(struct shebei_typep,int n);

int mydelete(struct shebei_typep,int n);

void mysort(struct shebei_typep,int n);

void sch_num(struct shebei_typep,int n);

void sch_name(struct shebei_typep,int n);

void mystatic(struct shebei_typep,int n);

int loadinfo(struct shebei_typep,int n);

int saveinfo(struct shebei_typep,int n);

struct date

{ int year;

int month;

int date;

};

struct shebei_type

{int num;

char name[10];

char kind[10];

int price;

struct date time;

char lab[10];

int amount;

}

/主程序/

main()

{char choose,yes_no;

struct shebei_type record[N];

int total=0,flag;

total=loadinfo(record,N);

do

{

myprint();

printf(" 请选择: ");

choose=getche();

switch(choose)

{

case 1: mycreat(record,total);break;

case 2: mydisplay(record,total);break;

case 3: mysearch(record,total);break;

case 4: mymodify(record,total);break;

case 5: myadd(record,total);break;

case 6: mydelete(record,total);break;

case 7: mysort(record,total);break;

case 8: flag=saveinfo(record,total);

if( flag == 1 )

{

printf( "\n保存成功!\n" );

}

else

{

printf( "\n保存失败\n" );

}

break;

case 9:mystatic(record,total);break;

case 0:break;

default:

printf("\n %c为非法选项!\n",choose);

}

if(choose=='0')break;

printf("\n 要继续选择吗(Y/N)");

do

{

yes_no=getche();

}

while(yes_no!='Y'&&yes_no!='y'&&yes_no!='N'&&yes_no!='n');

}

while(yes_no!='Y'||yes_no!='y');

}

/界面/

void myprint();

{

printf("\n");

printf("");

printf(" 实验室设备管理系统 ");

printf("");

printf(" 请输入选项编号(0--7) \n");

printf(" 1--创建设备信息 \n");

printf(" 2--显示设备信息 \n");

printf(" 3--查询设备信息 \n");

printf(" 4--修改设备信息 \n");

printf(" 5--添加设备信息 \n");

printf(" 6--删除设备信息 \n");

printf(" 7--排序设备信息 \n");

printf(" 8--保存设备信息 \n");

printf(" 9--统计设备信息 \n");

printf(" 0--退出 \n");

}

/载入信息/

int loadinfo(struct shebei_typep,int n)

{

FILE fp;

int i,all=0;

char filename[30]="tx1dat";

fp=fopen(filename, "r");

if ( fp == NULL )

{

return 0;

}

fscanf(fp,"%d\n",&all);

for( i = 0; i < all; i++ )

{

fscanf( fp,"%s%s%f%f%f%f\n",p[i]num ,p[i]name ,p[i]price ,p[i]time ,p[i]lab ,p[i]kind );

}

fclose(fp);

return all;

}

/保存信息/

int saveinfo(struct shebei_typep,int n)

{

FILE fp;

int i; int all=0;

char filename[30]="tx1dat";

fp = fopen ( filename,"w");

if ( fp == NULL)

{

printf( "\n不能建立或打开文件%s!", filename );

return 0;

}

fprintf( fp, "%d\n", n );

for ( i = 0; i < n; i++ )

{

fprintf( fp, "%8s%8s%82f%82f%82f%82f\n",p[i]num ,

p[i]name ,p[i]kind ,p[i]price ,p[i]time ,p[i]lab );

}

fclose(fp);

return 1;

}

/显示信息/

void mydisplay(struct shebei_typep,int n)

{

int i = 0;

printf("\n");

printf("-----------------------------------------------\n");

printf(" 编号 分类 名称 价格 购买时间 所属实验室\n");

while( i < n )

{

printf("%8s%8s%82f%82f%82f\n", p->num , p->kind , p->name , p->price , p->time , p->lab);

p++;

i++;

}

}

/输入信息/

int mycreat(struct shebei_typep,int n)

{

int i;

int m;

printf("\n请输入要输入设备的个数(<%d): ",N);

scanf("%d",&m);

i=0;

while(i<m)

{

printf("\n");

printf("请输入第%d个记录:\n",i+1);

printf("编号:");

do

{

scanf( "%s",p->num);

}

while(strcmp(p->num,"")==0);

printf("名称:");

scanf( "%s",p->name );

printf("类别:");

scanf( "%f", &p->kind );

printf( "购买时间:" );

scanf( "%f", &p->time );

printf("所属实验室:");

scanf( "%f", &p->lab );

rintf("购买价格:");

scanf( "%f", &p->price );

i++;

p++;

}

return m+n;

}

/查找/

void mysearch(struct shebei_typep,int n)

{

char c;

mydisplay(p,n);

printf("\n按不编号查询(h),还是按名称查询(m)");

c=getche();

if(c=='h'||c=='H')

sch_num(p,n);

else if(c=='m'||c=='M')

sch_name(p,n);

else

printf("\n非法字符!\n");

}

/按编号查找/

void sch_num(struct shebei_typep,int n)

{

int i,flag=0;

char nm[10];

printf("\n请输入要查设备的编号:");

gets(nm);

for(i=0;i<n;i++)

if(strcmp(nm,p[i]num)==0)

{

printf("编号 名称 价格 够买时间 所属实验室 类别\n");

printf("%8s%8s%82f%82f%82f\n",p[i]num ,

p[i]name ,p[i]price ,p[i]time ,p[i]lab , p[i]kind);

flag=1;

}

if(flag==0)

printf("无此设备!\n");

}

/按名称查询/

void sch_name(struct shebei_typep,int n)

{

int i,flag=0;

char nam[10];

printf("\n请输入要查设备的名称:");

gets(nam);

for(i=0;i<n;i++)

if(strcmp(nam,p[i]name)==0)

{

printf("编号 名称 价格 够买时间 所属实验室 类别\n");

printf("%8s%8s%82f%82f%82f\n",p[i]num ,

p[i]name ,p[i]price ,p[i]time ,p[i]lab ,p[i]kind);

flag=1;

}

if(flag==0)

printf("无此设备!\n");

}

/修改信息/

void mymodify(struct shebei_typep,int n)

{

int i;

char nam[10];

mydisplay(p,n);

printf("\n 请输入要修改的名称:");

gets(nam);

for(i=0;i<n;i++,p++)

{

if(strcmp(nam,p->name)==0)break;

}

if(i==n)

printf("无此设备!\n");

else

{

printf("请输入正确的编号:");

do

{

scanf( "%s",p->num);

}

while(strcmp(p->num,"")==0);

printf("请输入正确的名称:");

scanf( "%s",p->name );

printf("请输入正确的价格:");

scanf( "%f", &p->price );

printf( "请输入正确的购买时间:" );

scanf( "%f", &p->time );

printf("请输入正确的所属实验室:");

scanf( "%f", &p->lab );

printf("请输入正确的类别:");

scanf( "%f", &p->kind );

}

}

/增加信息/

int myadd(struct shebei_typep,int n)

{

int i=0;

char c;

struct shebei_type t,q;

/clscr();/

printf("添加前的记录: \n");

printf("编号 名称 价格 够买时间 所属实验室 类别\n");

i=0;

q=p;

/显示原有记录信息/

while(i<n)

{

printf("%8s%8s%82f%82f%82f%82f\n", q->num , q->name , q->price , q->time , q->lab , q->kind );

i++;

q++;

}

do

{

printf("请输入新记录的编号: \n");

do

{

scanf( "%s",tnum );

}

while(strcmp(p->num,"")==0);

/不能为空/

printf("请输入新记录的名称: ");

scanf( "%s",tname );

printf("请输入新记录的价格:");

scanf( "%f", &tprice );

printf( "请输入新记录的购买时间:" );

scanf( "%f", &ttime );

printf("请输入新记录的所属实验室:");

scanf( "%f", &tlab );

printf("请输入新记录的类别:");

scanf( "%f", &tkind );

for(i=0;i<n;i++)

if(strcmp(tnum,(p+i)->num)==0)

{

printf("编号重复,要重新输入吗(Y/N)");

c=getche();

putchar('\n');

break;

}

/找到最后没有重复/

if(i==n)

{

(p+i)=t;

printf("添加后的纪录:\n");

printf("编号 名称 价格 够买时间 所属实验室 类别\n");

for(i=0;i<n+1;i++)

printf("%8s%8s%82f%82f%82f%82f\n",p[i]num ,

p[i]name ,p[i]price ,p[i]time ,p[i]lab ,p[i]kind );

break;

}

}

while(c=='y'||c=='Y');

return n+1;

}

/删除信息/

int mydelete(struct shebei_typep,int n)

{

int i,x;

char c,nm[10],nam[10];

printf("\n删除前的记录: \n");

printf("编号 名称 价格 够买时间 所属实验室 类别\n");

for(i=0;i<n;i++)

printf("%8s%8s%82f%82f%82f%82f\n",p[i]num ,

p[i]name ,p[i]price ,p[i]time ,p[i]lab ,p[i]kind );

printf("按编号删除(h),还是按名称删除(m)");

c=getche();

if(c=='h'||c=='H')

{

printf("\n请输入要删除记录的编号: ");

gets(nm);

for(x=0;x<n;x++)

if(strcmp(nm,p[x]num)==0)

{

return n-1;

break;

}

if(x<n)

{

for

(i=x;i<n;i++)

{

p[i]=p[i+1];

}

printf("删除后的记录: \n");

printf("编号 名称 价格 够买时间 所属实验室 类别\n");

for(i=0;i<n-1;i++)

printf("%8s%8s%82f%82f%82f%82f\n",p[i]num ,

p[i]name ,p[i]price ,p[i]time ,p[i]lab ,p[i]kind );

}

else

printf("无此设备\n");

}

else

if(c=='m'||c=='M')

{

printf("\n请输入要删除记录的名称: ");

gets(nam);

for(x=0;x<n;x++)

if(strcmp(nam,p[x]name)==0)

{

return n-1;

break;

}

if(x<n)

{

for(i=x;i<n-1;i++)

{

p[i]=p[i+1];

}

printf("删除后的记录: \n");

printf("编号 名称 价格 够买时间 所属实验室 类别\n");

for(i=0;i<n-1;i++)

printf("%8s%8s%82f%82f%82f%82f\n",p[i]num ,

p[i]name ,p[i]price ,p[i]time ,p[i]lab ,p[i]kind );

}

else

printf("无此设备\n");

}

else

{

printf("\n非法字符\n");

return n;

}

}

/排序/

void mysort(struct shebei_typep,int n)

{

int j,i,k;

char c1,c2;

struct lab temp;

/clrscr()/

printf("排序前的记录:\n");

printf("编号 名称 价格 够买时间 所属实验室 类别\n");

for(i=0;i<n;i++);

printf("%8s%8s%82f%82f%82f%82f\n",p[i]num ,

p[i]name ,p[i]price ,p[i]time ,p[i]lab ,p[i]kind );

printf("按价格排序(c),按时间排序(m),按类别排序(e),按编号排序(k),按实验室排序(a)");

c1=getche();

/按价格排序/

if(c1=='c'||c1=='C')

{

for(i=0;i<n-1;i++)

{

k=i;

for(j=i;j<n;j++)

if( p[k]price >p[j]price )

k=j;

temp=p[k];

p[k]=p[i];

p[i]=temp;

}

printf("\n排序后的记录:\n");

printf("编号 名称 价格 够买时间 所属实验室 类别\n");

for(i=0;i<n;i++)

printf("%8s%8s%82f%82f%82f%82f\n",p[i]num ,

p[i]name ,p[i]price ,p[i]time ,p[i]lab ,p[i]kind );

}

/按时间排序/

else if(c1=='m'||c1=='M')

{

for(i=0;i<n-1;i++)

{

k=i;

for(j=i;j<n;j++)

if( p[k]time > p[j]time )

k=j;

temp=p[k];

p[k]=p[i];

p[i]=temp;

}

printf("\n排序后的记录:\n");

printf("编号 名称 价格 够买时间 所属实验室 类别\n");

for(i=0;i<n;i++)

printf("%8s%8s%82f%82f%82f%82f\n",p[i]num ,

p[i]name ,p[i]price ,p[i]time ,p[i]lab ,p[i]kind );

}

/按类别排序/

else if(c1=='e'||c1=='E')

{

for(i=0;i<n-1;i++)

{

k=i;

for(j=i;j<n;j++)

if( p[k]kind > p[j]kind )

k=j;

temp=p[k];

p[k]=p[i];

p[i]=temp;

}

printf("\n排序后的记录:\n");

printf("编号 名称 价格 够买时间 所属实验室 类别\n");

for(i=0;i<n;i++)

printf("%8s%8s%82f%82f%82f%82f\n",p[i]num ,

p[i]name ,p[i]price ,p[i]time ,p[i]lab ,p[i]kind );

}

/统计信息/

sort_amount()

{ struct shebei_type p,q[MAX];

int i,j,k;

clrscr();

printf("\n 库存排行\n");

printf("---------------------------------------------------------------------\n");

printf("\n 排名 设备号 设备名称 设备类别 设备价格 设备购买时间 设备所属实验室\n");

p=shebei;

for(i=0;i<sum;i++)

q[i]=p++;

for(i=0;i<sum;i++)

{ k=i;

for(j=i+1;j<sum;j++)

if(q[k]->amount<q[j]->amount) k=j;

if (k!=i)

{ p=q[i];q[i]=q[k];q[k]=p;}

}

for(i=0;i<sum;i++)

printf("\n%4d %6d %8s %11s %4d %d-%d-%d %4s\n",

i+1,q[i]->num,q[i]->name,q[i]->kind,q[i]->price,q[i]->time,q[i]->lab);

bioskey(0);

}

/排序函数/

void mystatic(struct shebei_typep,int n)()

{int choice;

do

{ clrscr();

printf("\n\n\n 设备排行信息\n\n");

printf(" 1库存排行\n\n");

printf(" 0返回主菜单\n\n");

printf(" 请选择(0-1):");

scanf("%d",&choice);

switch(choice)

{ case 1:sort_amount();break;

case 0:break;

}

}while(choice!=0);

}

}

以上就是关于solaris10中 如何查看计算机名,Mac,IP全部的内容,包括:solaris10中 如何查看计算机名,Mac,IP、C语言课程设计:计算机设备管理系统(非常着急 恳请各位帮忙 超高悬赏)、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/9332472.html

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

发表评论

登录后才能评论

评论列表(0条)

保存