您的位置: > 奇异游戏 >

网卡驱动win7(win7没有网卡驱动怎么安装系统天地)

导读 网卡驱动win7文章列表:1、win7没有网卡驱动怎么安装系统天地2、给30天自制操作系统编写网卡驱动[7]: 在收到的数据中筛选DHCP信息3、在Win7系统中,网卡mac地址怎么查看?4、想

网卡驱动win7文章列表:

网卡驱动win7(win7没有网卡驱动怎么安装系统天地)

win7没有网卡驱动怎么安装系统天地

安装win7系统后,有用户遇到了系统上没有网卡驱动的问题,win7没有网卡驱动怎么安装?其实我们可以使用第三方软件来进行安装,或可以直接在电脑中进行搜索安装即可。具体win7没有网卡驱动的安装方法见下面介绍吧~
win7没有网卡驱动怎么安装
1、点击开始,点击运行,输入devmgmt.msc,点击确定;


2、右击要手动安装驱动的设备,点击更新驱动程序;


3、点击浏览计算机以查找驱动程序软件;


4、点击浏览按钮选定要安装的驱动所在位置,也可手动输入,点击下一步;


5、后续按照步骤与正常安装没有区别,不再赘述。
二、手动安装网卡驱动:
1、D盘下新建一名为usbbak的文件夹;


2、按win r,输入C:WindowsSystem32drivers,点击确定;
3、找到usbport.sys、usbstor.sys,按ctrl键然后单击选定,再按ctrl x;


4、打开d:usbbak文件夹,按下ctrl v粘贴即可。


本文来源于http://www.xitongtiandi.net/,转载请注明出处。

给30天自制操作系统编写网卡驱动[7]: 在收到的数据中筛选DHCP信息

如何在自制操作系统写网卡驱动程序(1)
在自制操作系统上写网卡驱动(2): 网卡的I/O配置
在30天自制操作系统上编写网卡驱动「3」:读取网卡的MAC地址
在30天自制操作系统上编写网卡驱动[4]:寄存器控制网卡收发数据
在30天自制操作系统上编写网卡驱动[5]:寄存器控制网卡收发数据
在30天自制操作系统上编写网卡驱动[6]:用缓冲环和中断来接收数据

前几天的教程中,我们完成了对数据的接收,可以把网线上的数据读入 CPU所管理的内存中,即我们声明的数组中。

今天,我们会先发送一个DHCP discover信息到网络上,然后对接收到的数据进行解析,从接收到的众多数据中,筛选出路由器上的DHCP服务器反馈给我们的DHCP offer信息。

注意到:网线上,所传输的任何信息,我们的网卡是都可以收到的,只要我们从网卡的内存中读,都是可以读取到的。

不过,一般我们会在网卡的寄存器中设置:只接收哪些可能发送给自己的信息:信息中携带的目的地MAC地址与我们网卡匹配,网卡才会接收。

当然,如果我们要对网络上的数据进行监控,就可以设置网卡的相关寄存器。这样网卡就可以接收到所有的信心了,即使不是发送给自己的信息,都是能够接收到的。这个寄存器就是:RSR

RCR中的bit4,PRO,如果将其设置为1,那么只要设置了网卡目的MAC地址的数据,都会被接收。如果将其设置为0,就只能接收发送给我们网卡的MAC地址数据。

所以说,网络信息监控的还是很容易的,做一个sniffer嗅探器的成本不高。

但是,注意到,这里的数据必须有MAC地址字段,如果没有这个字段,网卡还是不接收的。

也就意味着,网卡监控不到没有设置MAC地址字段的那些信息。只要有这个字段就行,至于这个字段具体值是多少,没有关系。

那么下面,我们就开始写代码去发送DHCP discover信息,然后看看我们接收的众多消息中,能不能筛选出DHCP offer类型的信息。这个信息,可能就是路由器上的DHCP服务器对我们discover信息的反馈。并且,我们还要继续给DHCP服务器反馈一个Request类型的消息。

其实,我们可以用wireshark去抓取一个DHCP的全过程,这要就能到相关细节了。

抓包查看DHCP全过程

如图所示,当我们在命令行输入ipconfig/release,然后再输入ipconfig/renew,就看到wireshark抓取到的4条信息,分别是DHCP Discover,DHCP Offer,DHCP Request,DHCP ACK类型的数据,刚好完成了整个DHCP分配IP地址的全过程。

也就是说,我们今天也要完成这个一个全过程:

    我们控制发送DHCP discover 信息给路由器上的DHCP服务器。

    路由器上的DHCP服务给我们反馈DHCP offer,这个offer里含有IP地址

    我们收到DHCP offer后,再发送一个DHCP request消息给路由器:申请offer里面的IP地址。

    路由器上的DHCP服务收到request后,给我们发送一个DHCP ACK信息,同意我们所申请的IP地址,还会返回 子网掩码,域名服务器等局域网的相关信息。

我们先看看,抓回来的DHCP offer消息。在上图中双击DHCP offer消息,弹出如下所示画面:

DHCP offer消息前加了3个协议头:Ethernet II 以太网协议头,Internet Protocol version 4,IPV4协议头,User Datagram Protocal,UDP协议头。这与我们自己写的DHCP discover消息一样。

我们直接去看Dynamic Host Configuration Protocal(Offer),即DHCP Offer消息:

它的Message type 为2,即boot replay,回应消息。DHCP discover的这个值为1。

后面的字段,Hardware type,Hardware address length等,都与我们的discover消息一样。凡事discover有的字段,DHCP Offer都有。只不过,这些字段的值可能不一样。
这里的Your (client) IP address字段:10.211.55.6就是服务器发送过来,想要给我们使用的IP地址了。

Offer消息也是有Option字段的,如下所示:

Option 字段中DHCP Message Type为2,表示Offer类型。我们等下就需要把Message Type这个字段解析出来,看看是否为2,如果是2,说明这条信息就是我们要寻找的信息,就可以去提取它的Your IP address字段的内容,作为我们想的IP地址向路由器发送DHCP request消息去申请了。

Option的其他字段如下:

IP address Lease Time 是1800秒,30分钟

Router,即路由器的IP地址为10.211.55.1

了解了DHCP Offer消息的细节,我们就去写代码去解析他,然后过滤出 Message type为2的信息就行了

对接收到的DHCP offer数据进行解读,解读出IP地址

如果我们把接收的数据都存储在了数组recv中,那么我们可以这样去解析它:

void analysis_struct(FORSHOWINFO *forshow,uchar *recv,uchar *s2,int start_index){ // 获取MAC_Header在数组recv中的地址 MAC_HEADER * mac_header = (MAC_HEADER *)(recv start_index); buffshow(mac_header->dest_mac,6);//查看目的MAC地址是否为我们网卡的 buffshow(&(mac_header->protocal),2);// 获取到mac_header->protocal,看它的协议号是否为0x0800,IPv4 // 获取IP_HEADER在数组recv中的地址 IP_HEADER * ip_header = (IP_HEADER *)(mac_header 1); // 获取协议号,看是不是0x11,UDP,因为DHCP offer消息是添加了UDP头的 buffshow(&(ip_header->protocal),1); // 获取UPD_HEADER在数组recv中的地址 UDP_HEADER * udp_header= (UDP_HEADER *)(ip_header 1); // 获取端口号,看端口是是否为67,和 68,只有这两个端口号才是DHCP offer消息里的 buffshow(&(udp_header->src_port),2); buffshow(&(udp_header->dest_port),2); // 获取DHCP_MESSAGE在recv中的地址: DHCP_MESSAGE * dhcp_message = (DHCP_MESSAGE *)(udp_header 1); // 将dhcp_message中含有的your ip address, message type等信息存入DHCP_INFO结构体中,留着我们做判断 DHCP_INFO dhcp_info_recv={0,0,0,0,0,0,0,0,0}; dhcp_options_ana(dhcp_message->options,&dhcp_info_recv); // 显示出消息类型: uchar s3[20]; switch(dhcp_info_recv.message_type){ case 1: sprintf(s3,"[DISCOVER]"); break; case 2: sprintf(s3,"[OFFER]"); break; case 3: sprintf(s3,"[REQUEST]"); break; case 4://DHCP客户端收到DHCP服务器ACK应答报⽂后,通过地址冲突检测发现服务器分配的地址冲突或者由于其他原因导致不能使⽤,则 //Decline(0x04) //会向DHCP服务器发送Decline请求报⽂,通知服务器所分配的IP地址不可⽤,以期获得新的IP地址。 sprintf(s3,"[DECLINE]"); break; case 5: sprintf(s3,"[ACK]"); break; case 6: sprintf(s3,"[NAK]"); break; case 7: sprintf(s3,"[RELEASSE]"); break; case 8://DHCP客户端如果需要从DHCP服务器端获取更为详细的配置信息,则向DHCP服务器发送Inform请求报⽂;DHCP服务器在收到该 //Inform(0x08) //报⽂后,将根据租约进⾏查找到相应的配置信息后,向DHCP客户端发送ACK应答报⽂。⽬前基本上不⽤了。 sprintf(s3,"[INFORM]"); break; default: sprintf(s3,"[OTHER]"); } //显示DHCP消息中所带的IP地址: buffshow(&(dhcp_message->ciaddr),4); buffshow(&(dhcp_message->yiaddr),4); buffshow(&(dhcp_message->siaddr),4); buffshow(&(dhcp_message->giaddr),4); //显示DHCP消息中Option字段所含有的信息 buffshow(&(dhcp_info_recv.server_identifier),4); buffshow(&(dhcp_info_recv.router),4); buffshow(&(dhcp_info_recv.subnet_mask),4); buffshow(&(dhcp_info_recv.domain_name_server),4); buffshow(&(dhcp_info_recv.lease_time),4); buffshow(&(dhcp_info_recv.length),4);}

可以看到,有了结构体的帮助,去找到数组中的相关字段,就方便多了。

上面解析函数中所涉及的结构体为:

typedef struct{uchar message_type;long your_ip_addr;int length;long server_identifier;long lease_time;long subnet_mask;long router;long domain_name_server;uchar *domain_name;} DHCP_INFO;typedef struct{ unsigned char op; unsigned char htype; unsigned char hlen; unsigned char hops; long xid; short secs; short flag; long ciaddr; long yiaddr; long siaddr; long giaddr; unsigned char chaddr[16]; unsigned char sname[64]; unsigned char file[128]; unsigned char magic_cookie[4]; unsigned char options[44]; unsigned char end[10];} DHCP_MESSAGE;typedef struct{short src_port;short dest_port;short length;short check_sum;} UDP_HEADER;typedef struct {unsigned char ip_and_headlength;unsigned char service_level;short length;short identify;short label_and_offset;unsigned char ttl;unsigned char protocal;short head_checksum;long src_ip;long dest_ip;} IP_HEADER;typedef struct {unsigned short pre;unsigned char dest_mac[6];unsigned char src_mac[6];//unsigned char type[5];unsigned short protocal;} MAC_HEADER;

所以的字段的解析中,对option字段的解析是最复杂的,这个解析在函数dhcp_options_ana里:

int dhcp_options_ana(uchar *options,DHCP_INFO * dhcp_info){ /* uchar message_type; long client_ip_addr; int length; long server_identifier; long lease_time; long subnet_mask; long router; long domain_name_server; uchar *domain_name; */ int i=0; int length=1; int tmp_len=1; for(i=0;i<100;i ){ switch(*(options length-1)){ case 1:// subnet mask dhcp_info->subnet_mask=*((long *)(options length 1)); break; case 2: break; case 3:// router dhcp_info->router=*((long *)(options length 1)); break; case 4: break; case 5: break; case 6:// domain name server dhcp_info->domain_name_server=*((long *)(options length 1)); break; case 15: // domain name break; case 51: // ip addr lease time dhcp_info->lease_time=*((long *)(options length 1)); break; case 53: dhcp_info->message_type=*(options length 1); //return dhcp_info->message_type; break; case 54: // server identifier dhcp_info->server_identifier=*((long *)(options length 1)); break; default: break; } tmp_len=*(options length); length=length tmp_len 2; if((*(options length))==0 && (*(options length-1))==0xff){ length=length-2; break; } } dhcp_info->length=length 1; return 0;}

由于Options字段里是一个可选表格,是一个不完整的表格,其实就是

在30天自制操作系统上编写网卡驱动[4]:寄存器控制网卡收发数据

文章里的不完整表格。

所以,解析它的时候,就只能循环的去用当前字段的长度去判断下一个字段在数组中的位置,从而把所有的可选字段解读出来。

在主程序中,我们只用判断DHCP类型是否为Offer,即message type 是否为2,以及目的MAC地址是否与我们网卡地址匹配,就可以放心的把your ip address里的ip 地址拿去申请了。

代码如下:

DHCP_INFO dhcp_info_tmp={3,dhcp_message->yiaddr}; MAC_PACKAGE *mac_p_tmp=NULL; int number_tmp=0; switch(dhcp_message.message_type){ case 1: break; case 2:// 如果message_type的值为2,说明是offer信息,我们需要发送一个DHCP requet类型的消息 mac_p_tmp = create_dhcp_pacakge(memman,&(dhcp_info_tmp)); number_tmp=send_dhcp_message(((unsigned char * )mac_p_tmp ) 2,sizeof(*mac_p_tmp)-2); sprintf(s2,"discove length=%d,package length=%d,send_length=%d",sizeof(DHCP_MESSAGE),sizeof(*mac_p_tmp)-2,number_tmp); strshow(s2); buffshow(((unsigned char * )mac_p_tmp ) 2,sizeof(*mac_p_tmp)-2); structana(((unsigned char * )mac_p_tmp ),0); memman_free(memman,&(mac_p_tmp),sizeof(*(mac_p_tmp))); register_win(0,5,0); break; default: break; }

代码的第8行,判断了消息类型是2,DHCP OFFER

代码的第9行,构造了一个DHCP REQUEST消息,并给它加上UDP HEADER,IP HEADER,ether II Header.
代码的第10行,将新构造的DHCP REQUEST消息发送出去。

那么该如何构造出DHCP REQUEST消息呢?

构造DHCP REQUEST数组回复DHCP 服务:“申请使用这个IP”

构造DHCP消息的函数为create_dhcp_pacakge函数,代码如下:

MAC_PACKAGE * create_dhcp_pacakge(struct MEMMAN *memman,DHCP_INFO* dhcp_info){ MAC_PACKAGE *mac_p= (MAC_PACKAGE *) memman_alloc_4k(memman, sizeof(MAC_PACKAGE)); // MAC header init_mac_header(mac_p,0x0800); // IP header init_ip_package(&((mac_p->ip).header)); mac_p->ip.header.head_checksum=calculate_checksum((unsigned short *)(&(mac_p->ip.header)),sizeof(mac_p->ip.header)/2); // UDP header mac_p->ip.udp.header.src_port=hxl(68); mac_p->ip.udp.header.dest_port=hxl(67); mac_p->ip.udp.header.length=hxl(sizeof(mac_p->ip.udp)-4); //mac_p->ip.udp.lenth=sizeof(mac_p->ip.udp)-4; mac_p->ip.udp.header.check_sum=0; struct UDP_PERSDO_PACKAGE *udp_persdo=(struct UDP_PERSDO_PACKAGE *)memman_alloc_4k(memman,sizeof(struct UDP_PERSDO_PACKAGE)); udp_persdo->src_ip = 0x00000000; udp_persdo->dest_ip = 0xffffffff; udp_persdo->zeros=0x00; udp_persdo->protocal = 17; udp_persdo->length = sizeof(struct UDP_PERSDO_PACKAGE); // DHCP message header init_message_package(&(mac_p->ip.udp.message),dhcp_info); //init_message_package(&(mac_p->ip.udp.message)); udp_persdo->message=mac_p->ip.udp.message; mac_p->ip.udp.header.check_sum = calculate_checksum((short *)udp_persdo, sizeof(*udp_persdo)/2); // 释放UPD伪包的内存 memman_free(memman,&(udp_persdo),sizeof(*(udp_persdo))); return mac_p;}

可以看到,整个构造过程与DHCP discover一样,不同的是第27行。

在27行的init_message_package函数里,我们将offer 信息中的your ip address信息放入了requtst信息的相关字段,如下:

void init_message_package(DHCP_MESSAGE * dd,DHCP_INFO * dhcp_info){ dd->op=1; dd->htype=1; dd->hlen=6; dd->hops=0; dd->xid=0x83208856; dd->secs=0; dd->flag=0; dd->ciaddr=dhcp_info->your_ip_addr; dd->yiaddr=0; dd->siaddr=0; dd->giaddr=0; dd->chaddr[5]=GetRegisterValue(1,6); dd->chaddr[4]=GetRegisterValue(1,5); dd->chaddr[3]=GetRegisterValue(1,4); dd->chaddr[2]=GetRegisterValue(1,3); dd->chaddr[1]=GetRegisterValue(1,2); dd->chaddr[0]=GetRegisterValue(1,1); int i; //dd->sname=(unsigned char *)memman_alloc_4k(memman,64); for(i=0;i<64;i ) dd->sname[i]=0; for(i=0;i<128;i ) dd->file[i]=0; //dd->file=(unsigned char *)memman_alloc_4k(memman,128); dd->magic_cookie[0]=0x63; dd->magic_cookie[1]=0x82; dd->magic_cookie[2]=0x53; dd->magic_cookie[3]=0x63; //dd->options=options; uchar *yip = (uchar *)(&(dhcp_info->your_ip_addr)); unsigned char options[44]={ 0x35,0x01,dhcp_info->message_type,//3 61,7,1,GetRegisterValue(1,1),GetRegisterValue(1,2),GetRegisterValue(1,3),GetRegisterValue(1,4),GetRegisterValue(1,5),GetRegisterValue(1,6),//9 50,4,yip[0],yip[1],yip[2],yip[3],//6 12,3,'z','m','m',//5 60,3,'r','l','k',//5 55,14,1,3,6,15,31,33,43,44,46,47,119,121,249,252//16 }; for(i=0;i<44;i ){ dd->options[i]=options[i]; } for(i=0;i<10;i ){ dd->end[i]=0x00; } dd->end[0]=0xff;}

在9行,将your_ip_addr放在了ciaddr字段,在第35行,将your_ip_addr放在了Option的50字段,即Requested IP Address字段。这条DHCP request消息就是为了向路由器DHCP服务申请IP地址的,这个Requested IP address字段里的IP地址,就是我们要申请的IP地址。

下图展示了我们抓包抓到的DHCP Request消息。

可以看到,它的Option,50,Requsted IP Address为10.211,55.6.这条消息就向路由器DHCP服务申请了这个IP地址。

注意到Option中的DHCP Message Type为3,3表示Request。

好了,发送完这条消息,我们就等着接收到一个DHCP ACK消息了,

DHCP ACK消息如下:

只要收到DHCP ACK消息,就表示我们刚才的申请的IP地址是可用的。如上返回的DHCP ACK的DHCP Message Type 为5.注意到,给我们分配IP地址的路由器地址为:10.211.55.1,IPaddress Lease Time:1800s,30分钟,子网掩码为255.255.255.0.

不过以上抓取到的消息并不是在30天自制操作系统上发出的DHCP discover 消息,DHCP request消息。那么现在看看我们自制操作系统上申请IP地址的过程吧:

对30天自制操作系统发出的DHCP消息进行抓包。

下面视频里有更多的展示

后记:

使用DHCP协议获取IP地址的开发工作到一段落了。

到目前为止,我们已经实现了DHCP,UPD,IP,ethernet II等协议,

后续会继续讲解ARP,ICMP,TCP的实现。

再往后实现ssh, http,ftp等协议。

基本的主要TCP/IP协议蔟都可以按照我们实现DHCP的这个过程去实现:

    抓包,分析包的内容

    构造相应协议的结构体,这个结构体即可以用来产生数据,又可以用来解析收到的数据。

总的来说,现在常用的通信协议,如果我们从底层去了解,发现其实不复杂。

复杂的是,当我们要求它高并发,要求按照这个协议传输的又快又好时,就要求我们对协议细节精通,甚至去改进协议,制定下一代协议。

另外就是,开发网卡驱动时,往往一次改了很多功能,添加了很多功能后,再去编译调试,

我发现这样做很不好。因为改的地方太多,产生bug后,去找原因就不好找了。找来找去也很浪费时间的。

那么怎么做比较好呢?改动一个地方,添加一个功能后,就立即做测试,这样不仅定位bug较快,而且整体开发思路非常清晰,开发一天也不会累。

不会累就是因为找bug的时间少了,思维被打断的时间少了。

其实,我还是觉得要先把网卡的基本控制信息用系统调用开放给用户,然后我们开发相应协议的时候,在APP中开发会比较好。现在系统中带着这些代码,总感觉没啥必要。
我觉得参考一下linux操作系统中的做法会比较妥:看看哪些功能的实现放在操作系统内核里,哪些放在了APP中去实现。
比如申请IP地址的这个命令,完全可以在命令行里操作,在命令行里实现DHCP,实现ping命令。

下一次就在命令行里实现ARP协议吧。

在Win7系统中,网卡mac地址怎么查看?

最近有网友问网卡mac地址怎么查看?下面小编教大家Win7系统如何查看网卡mac地址的方法。

1.在桌面右下角任务栏中点击网络图标,再点击“打开网络和共享中心”,如下图所示:

2.在网络和共享中心窗口中,点击“更改适配器设置”选项,如下图所示:

3.有线网卡我们选择“本地连接”来查看,而无线网卡的mac地址就选择无线网络连接来查看,以有线网络为例,我们鼠标右击“本地连接”选择属性,如下图示所示:

4.在本地连接属性窗口中,我们将鼠标放在网卡显示的窗口处就会显示出网卡的mac地址,如下图所示:

内容就是在Win7系统中,网卡mac地址怎么查看的教程,希望对你有所帮助

关注作者不迷路 每天更新网友粉丝遇到的电脑问题

想装台高性能的Win7电脑吗?看这里!看这里

前言

Win7虽然微软不再为他做日常的更新维护,属于被放弃的产品线,但是,很多软件还是需要在Win7上面运行,有很多人还是更喜欢Win7。而随着X570的发布,AMD不再为X570适配win7驱动了,Intel也早就没有为新主板适配win7驱动,所以,目前想要通过常规、简单的方法来获得高性能的Win7电脑,已经难上加难。万幸,还有简单的一条路,就是intel B365 9Th 性能强劲的显卡。本文就是来做个示范,来为Win7奏响末日的余晖。

(其实这台电脑是应朋友要求的,我替他安装的,他SSD CPU买好了之后,送过来,叫我帮他组装,帮他装好系统跟驱动再给他)

首先准备一个Win7系统安装U盘

#本站首晒# Kingston 金士顿 HyperX Savage 128GB 高速U盘来袭小编注:此篇文章来自#原创新人#活动,成功参与活动将获得额外100金币奖励。详细活动规则,请猛戳此链接!随着X99芯片组以及1xx芯片组的到来,转接的USB3.1接口逐渐走入大众的视野。USB3.1又分为TypeA和TypeC。TypeA可以向下兼容USB3.02.01.11.0,而TypeC则可以幻惑之铃|赞22评论29收藏206查看详情

我尝试了这位网友的方法,发现就算注入了USB 3.0 NVMe 驱动,在B365上也无法识别到NVMe SSD,所以放弃了这个方法。也就是说,我只有一个办法了,Ghost!

首先,我们为U盘做一个Win PE系统

Win PE最正规的是用微软官方的 Win PE安装方式,但是微软要先下载ASK,然后再装入Win PE,很多人会被路径搞混了。喜欢纯净的方法可以这么尝试。

百度结果如图

本文采用一个比较简单的办法,就是采用国内二次封装的Win PE,因为老毛桃啦、U PE、小兵PE,啥都都有人用.......

只需下载相关的启动U盘制作方法,就可以制作Win PE启动盘啦~~~~~~

其次,把已经已经封装了驱动的Win7镜像移动入U盘

亲们要这东西?百度啊!

系统的话,因为原版注入驱动的方法失效了,只能采用第三方封装的ghost了,本文选择雨林木风的Win7 Ghost,当然还有其他ghost,但是这种第三方Ghost虽然封装了驱动,并且把补丁都打上了,但是说真的,我也不知道这里面有没有什么暗门、后门,总之一句话,win7还是不如win10 安全。

搭建一个高性能的win7电脑

CPU的选择

Intel/英特尔酷睿i5-9400F95009600KF六核中文盒装处理器CPU主板套装微星B360MMORTAR迫击炮非散片1559元天猫精选去购买

其实CPU可以选择 9400F,9600K/ 9600KF 9700K /9700KF这几个型号。一般来说,9700K与 9700KF是最好的选择了,9400F是最佳性价比选择,怎么选择看你了。

主板 B365

微星(MSI)MAGB365MMORTAR迫击炮主板支持9100F/9400F/9500/9700F支持WIN7(IntelB365/LGA1151)749元京东去购买看百科

▲微星的主板,做工还是可以的,毕竟品质还是有保障的,性价比也合适。这次采用的是微星的MAG B365M迫击炮(MORTAR),迫击炮系列鼎鼎大名,很多人都知道,很多人都喜欢。

▲背面就是产品的特点了,当然我们后面可以看到。

▲MAG B365M 迫击炮是MATX版型的,可以适配MATX跟ATX机箱,如果喜欢紧凑的MATX机箱,可以上这块B365M迫击炮正合适。,迫击炮系列巨大、夸张的MOS供电散热映入眼帘,2*2 双通道,4内存插槽设计,一条PCIe 全尺寸显卡插槽,两个PCIe 1X 扩展卡插槽,外加一个M.2 22110全尺寸M.2插槽,麻雀虽小五脏俱全。

▲CPU采用4 1 1相供电,8pin的显卡外接供电,9700KF正合适,9700K也行,反正都无法超频。但是这个主板如果想要稳定的话,更推荐9400F,或者9600KF。

▲夸张的MOS一体铝合金材质的散热片,跟后部的I/O保护盖相结合,I/O保护盖是塑料材质,在图片上跟散热片有色差。

▲2*2 2组双通道 4内存插槽设计,更推荐采用图二的优先插外侧内存通道的方式,这样各方面的兼容性最高。

▲6个SATA 接口,满足日常使用,一组机箱前置USB 3.0插针接口。

▲全尺寸的PCIe 插槽用钢铁装甲加以加固,提高插槽的机械强度,一般这个插槽用来安装显卡,插槽下方是M.2接口。2个 PCIe X1 扩展卡接口,下方还有RGB 12V插针跟两组机箱前置USB 2.0插针。

不过显卡插槽的位置太靠近CPU,决定了散热器无法支持14cm那种超大散热塔的风扇(比如阿萨辛、猫头鹰D15,IBEE),只能用玄冰400、或者大霜塔、CR201、赤兔马之类的散热器。对于M.2 SSD的高度,也是有限制的。

▲我朋友买了影驰的这款Gamer RGB SSD.....高度上有点高,我看看有没有神马特殊设计的显卡,能够把它兼容了。

▲I/O接口处,为了WIN7的支持,微星贴心的把PS/2圆口键鼠接口全部弄回来了,有两个USB 2.0接口,一个HDMI显示输出,两个USB 3.0 Type A接口,一个板载千兆网口,一个USB 3.1 Type A Type C接口。以及板载显卡输出接口。

▲配件足够满足日常性使用,说明书千万要保存好,很多时候故障都要靠他找答案。

显卡选择5700XT

讯景(XFX)RX5700XT8GB海外版Boost1980MHz/14Gbps256bitGDDR6显卡3199元参加满1000-200,3199到手京东去购买看百科

讯景(XFX)RX5700XT8GB黑狼版Boost1905MHz/14Gbps256bitGDDR6显卡2999元参加满1000-300,2999元到手京东去购买看百科

▲XFX 的RX5700XT 海外版,比起黑狼版贵个200元,但是就规格来说,海外版不仅性能更好,散热器更大也更长,而且还有M.2 SSD的兼容口,可以兼容很多M.2 SSD。当然论静音程度,是不如黑狼的,所以这些东西需要综合考虑。因为朋友选择了SSD,所以我只有帮他选这个显卡了。

▲与黑狼版别无二致的配件包,连显卡风扇上的保护膜都是一样的金色。(当然海外版的显卡保护膜更难撕,因为分成好多段...)还有适配显卡外接电源线转接口.........话说现在650W以上的电源都会有4个(6 2)pin的显卡外接供电口了吧。

▲比起黑狼那种特立独行的造型,其实海外版的造型更加典雅、四四方方,看着舒服,散热规模在横向上也比起黑狼更大,所以更要注意与机箱的兼容性。两个10cm的11叶散热风扇,规格上与黑狼相同。

▲注意,XFX RX5700XT 海外版比起黑狼更长更重些,更厚实些,记得关注下与机箱的兼容性(特别是MATX ITX类型的机箱)

▲背板可以有效的加强显卡的刚度,特别是对于海外版这种更重的显卡来说。

▲8 6pin的显卡外接供电,外接供电旁边还有双bios波动开关。默认出厂的时候才,采用的是性能模式,性能会表现得更强劲,如果想要静音,可以切换到另外一个档位,享受黑狼版的那种静音与舒心。

▲3*DP 1* HDMI显示输出接口,所有输出接口都有采用螺丝紧固到PCI挡板上,XFX的logo兼具有出风口的作用。显示输出接口都有防尘塞加以防尘保护。

▲高达三槽高度的显卡,简直是大面包,也就是光散热器塔体,就有两槽高了,散热效果非常明显。散热塔体采用4根纯铜镀镍复合热管进行导热。

▲显卡胃部有一个保护栅网,可以防止其他东西磕碰到热管或者散热器,同时也能承担出风口的作用。

▲233333333这是我选择这块显卡的根本原因,就是他能兼容一些高的M.2 SSD的散热片,如果M.2 插槽的位置合适,甚至可以兼容PCIe 4.0 NVMe SSD。

选择DDR4 2666的内存吧

金士顿(Kingston)DDR426668GB台式机内存RGB灯条骇客神条Fury雷电系列295元京东去购买看百科

▲选择金士顿这款FURY系列的 雷电RGB 8G*2 DDR4 2667内存条,刚好契合B365对于内存限制在最高2667的这个设定中,雷电RGB具有远红外同步功能,能够使得整套雷电RGB形成一个发光的整体。

▲FURY系列 雷电RGB 最大的不同就是在原先FURY系列的基础上,多了RGB发光系统,同时也多了柔光罩。柔光罩的造型会让内存整体看上去更加黑白分明,更加柔和。

▲HyperX 的LOGO与 FURY的LOGO十分分明,顶部的柔光罩还有HyperX的LOGO。

▲背部则是一个铭牌,上面有内存条的参数。红色的小亮点还是非常亮眼的,给整体红黑配色多了一抹亮色。

▲立起来的雷电RGB,准备把他们装到主板上,得益于远红外同步技术,会让一整套雷电RGB行程一个同步的RGB发光整体。

上朋友的SSD

影驰GAMERPCIeM.2RGB240G/480Gnvme固态硬盘SSD电脑游戏加速599元天猫精选去购买

▲行呗,那就来看看影驰这款 GAMERRGB PCIe M.2 NVMe SSD咯,包装盒正面就是一个RGB炫彩镭射 一个红色的三叉戟。

▲背面则是铭牌跟粗略的介绍产品,480G显而易见。

▲配件一览,说明书 合格证 产品本体。

▲红色的CNC切割铝合金外壳,中间是RGB的柔光罩,通电之后,会显示出RGB效果。

▲两侧有2*2个内梅花螺丝,一般来说套装工具包里都有这个内梅花头,可以打开这个CNC铝合金外壳,这个铝合金外壳偏高,当然这个铝合金外壳也具有辅助散热的效果。

▲可以看到是两层散热片设计的,内层就是紧贴主控与高速缓存颗粒,以及闪存颗粒了。

▲如果这个铝合金外壳能够短一点,估计兼容性会更高点。

▲背面则是看到仅有一个保修贴纸而已,当然还有些电子元器件,产品的售后全靠这张贴纸,请不要轻易损毁。

▲拆解如此简单,可以看到内层的散热片是挤铝一体化形成的散热片外壳的背部有RGB炫彩发光套件。

▲如果拆成这个样子,完全不会跟显卡有兼容性问题,而且能蹭显卡的散热风。

▲拆之前记得把供电线给拆除哈。

▲影驰GAMERM.2 NVMe SSD 的 RGB光影效果,可以看到RGB的流光溢彩效果。

电源

安钛克(Antec)HCG750金牌全模组台式机电脑主机机箱电源750W(全日系电容/14cm短机身/智能温控/10年换新)749元京东去购买看百科

▲电源是一台电脑稳定运行的基石,我这次选用安钛克的HCG 750W,出色的品质能够让电源更加稳定,给平台提供澎湃动力(对,我想省事,不想让朋友因为电源问题来找我)。10年换新给予非常好的售后保障

▲产品内部有电源本体,模组线、电源线、魔术扎带、说明书。电源跟模组线都有无纺布加以包裹

▲采用14CM短机身设计,能够兼容很多ATX 、 MATX机箱,以及部分ITX机箱,风扇可以支持两种模式的转速——静音模式跟标准模式,可在电源输入处的开关加以切换。

▲HCG是一款全模组电源,可以根据自己的实际需求,来组合自己所需要的电源线。模组线接口可以根据自己的实际需求增减模组线数目,最后为电脑的整机的线减少做出贡献。

机箱

微星(MSI)雷万汀中塔机箱/支持ATX主板/支持240水冷/标配1把ARGB风扇(MAGLAEVATAIN)349元京东去购买看百科

▲机箱在问过朋友的想法之后,我决定让他来选机箱吧,然后他看中这款微星的MAG 雷万汀机箱,这款机箱是标准的ATX箱子,一侧是钢化玻璃盖板,另外一侧是钢铁盖板。至于为什么是钢化玻璃侧透的机箱,我觉得应该是他弄了RGB套件,想要一起炫彩,炫彩生活。

▲前置面板也会RGB炫彩。当然要把SATA供电线给接起来 哈哈哈哈。

▲顶部处有可以装240/280冷排的水冷散热安装口,上面有磁吸式防尘网加以覆盖。前置面板的顶部有微星的龙盾标志。右侧则是开关机电源键、重启按键、LED按键,左侧则是前置的USB3.0 2* USB 2.0,还有前置二级接口啦。

▲如果把侧面的钢化玻璃盖板拆了,就可以看看清机箱内部的大致空间区域分配。比如分割的电源仓,电源仓上面可以放SSD。

▲机箱前置位可以支持最大360冷排或者,安装上三个12025风扇,顶部还可以再装两个12025或者14025风扇。一共是6个风扇位(后置预装一个12025 RGB风扇)

装win7高性能主机咯

▲把CPU装入主板,抹上硅脂,然后装入DDR4 内存条,再把散热器CR201装入,然后把M.2 NVMe SSD装入之后,主板套件的安装就完成了。

▲把我的 SATA SSD跟 HDD装入,SSD可以挂在后面这个位置——????为什么要用SATA SSD??? ——因为我想测试下这套电脑的性能,所以我用sata 装WIN10,NVMe SSD装win7系统。

▲然后把主板套件固定在雷万汀机箱之内后,就把所有信号线跟电源线插入,最后再把显卡装入,然后插入电源线,机器就这样安装完毕了。

▲换一个角度观察下,就是这个样子的哈~~~~~~~

▲不过产品基本上都集中在机箱的上半部,散热最主要的压力也基本上在上半部,我有预感可能要在上面的通风处加装两个风扇来提高整机的散热性能。

RGB流光溢彩

▲RGB主要是机箱前置 后置的风扇,还有内存条的RGB光影炫彩

win10系统下的性能对比(同一档次)

▲配置如图所示

▲CPU-Z与 GPU-Z的联合认证,注意B365的 DDR4频率只能锁定在2667最高,所以买再高的频率都没用。

▲CPU-Z得分,比起Z390 DDR4 3600的得分低了些许,就是内存频率跟主板芯片组的差别会带来整机性能的轻微下降~~~~

▲国际象棋的得分会有轻微的下降,这也没办法啦........毕竟intel也是奸商。

▲CinBench R11.5的得分好像比起Z390套装的得分下降了不少。

▲CinBench R15 得分还是会稍微低一点,这是主板芯片组与DDR4频率带来的差距。

▲CinBench R20之前还没出来,所以没有对比测试,但是这个得分一般来说是比Z390套装低了~~~~~~~~

▲来看看朋友自己挑选的影驰GAMERRGB SSD性能怎么样。

▲AS SSD的性能测试,日常使用是没有问题,毕竟4K连续读写竟然超越了大文件连续读写——毕竟4K的读写速度才是SSD的灵魂。

▲CDM测试下,这个速写速度的综合实力表明,在日常使用时,会带来相当不错的使用体验。

▲TxBench测试与CDM类似,所不同的可能是项目的测试顺序。

▲Anvils Storage Utilities 是一款可以测出SSD综合性能的软件,通过这款APP,我们可以对影驰这款SSD的性能一览无余,日常使用足以面对多重挑战。

win10 系统下的性能测试汇总

▲首先是理论性能测试汇总,紫白这个配色就是这次我们这台目标win7系统的主机——i7 9700K B365 迫击炮 DDR4 2667 RX5700XT海外版的理论性能了,蓝白是3600X RX5700XT 黑狼,橙白的 3700X RX5700,绿色则是9700K RTX2060,通过横向对比,可以发现,同样是9700K,B365平台跟Z390平台还是有性能差距的(内存 芯片组差距),至于9700K与3600X、3700X的理论性能差距的话,这个留到游戏测试里面看吧。

▲而关于显卡性能的测试,果然频率比什么都重要,RX5700XT海外版的性能果然是最强的....图中的配色,紫色代表5700XT海外版,红色代表5700xt黑狼,白色代表公版,绿色代表2060.海外版果然傲视群雄。

▲所以我们看看游戏的实际表现把,就结果而言....9700K 5700xt海外版的组合,还是傲视群雄.....

▲在FarCry5 自带的benchmark测试成绩对比,海外版的表现是最出色的,甚至比黑狼版还领先一些。

▲刺客信条 奥德赛也是海外版领先,但是领先幅度不如 farcry5 那么夸张了。

▲古墓丽影10,在2K分辨率下,竟然领先的百分比更多???????这个有趣了

▲奇点灰烬也是差不多的表现,海外版略微领先,但是2K分辨率的领先幅度不高了~~~~~

▲古墓丽影11暗影是最新的3A大作,紫色所代表的海外版还是比其他的显卡更领先些,也就是说,XFX的 RX5700XT 海外版基本上在所有项目上都是领先的。

但是,必须承认,海外版的发热、风扇运行噪声是比黑狼版更高些,不过海外版的另一个bios——静音档倒是会比黑狼版理论上更静音些。而且海外版比起黑狼版更贵些~~~~~~

实战,装入win7 系统

▲首先,开机长按del ,进入bios,然后按F7,进入高级模式,然后进入SETTINGS界面里面的——“高级”选项

▲ 然后在次级界面里面,选择“Windows操作系统的设置”,进入次级界面。

▲在里面选择 Windows 7 安装选择——允许,这样,我们就能给这台电脑安装进Win7系统啦。

此时,还要把U盘作为第一启动顺序,这样才能把win7装入SSD里。

然后按“F10”保存所做的更改。

▲进入 U盘的Win PE后,如果没有启动一键还原,可以手动开启还原分区。当然我用现在这个小兵Win PE会自动弹出一键装机,我之前选择错选择成基础班,要记得把上面的映像文件路径变成 ——win7 旗舰版,然后我选择M.2 NVMe SSD(E盘),把Win7的镜像还原进去。

▲镜像还原是自动进行的,完成之后,选择重启计算机即可,重启的时候,可以拔出U盘,不然还会再进入一次win PE,到时候还要重启。

▲在重启两次,自动进行系统适配后,我们就可以进入正式进入win7系统了,不过win7由于不包含一些驱动,所以我们需要去对应供应商的官网进行下载。

▲因为主板来自微星,所以去微星管网下载驱动,先找到型号,像我这个是MAG B365M MORTAR,找到这个型号,然后技术支持,点击驱动程序页面,记得系统选择win7,然后把所有的驱动下载下来,并且一个个安装。

如果新装的电脑无法连上网络,这个一步骤可以先做,然后把下载的驱动全部丢到U盘里面,然后再从U盘里面安装。

▲显卡驱动就简单多了,AMD的显卡统一到AMD的官网进行下载,依次选择型号——5700系列,5700XT。然后记得下win764位版本的驱动程序,然后安装驱动程序。这一步骤也可以事先做然后丢到U盘里面,再从U盘里面安装。

最后的话

win7虽然很不错,用起来不会像win10那样一直紧逼的、强制的自动更新,但是win7系统对于多核还是会有性能损失,就安全性来说,win10略胜win7。

鱼和熊掌不可兼得吧。

Linux 中如何启用和禁用网卡?

启用、禁用网卡有很多种方法。在这篇文章里,我们会介绍我们使用过的最好的 5 种方法。

-- Magesh Maruthamuthu(作者)

你可能会根据你的需要执行以下命令。我会在这里列举一些你会用到这些命令的例子。

当你添加一个网卡或者从一个物理网卡创建出一个虚拟网卡的时候,你可能需要使用这些命令将新网卡启用起来。另外,如果你对网卡做了某些修改或者网卡本身没有启用,那么你也需要使用以下的某个命令将网卡启用起来。

启用、禁用网卡有很多种方法。在这篇文章里,我们会介绍我们使用过的最好的 5 种方法。

启用禁用网卡可以使用以下 5 个方法来完成:

ifconfig 命令:用于配置网卡。它可以提供网卡的很多信息。

ifdown/up 命令:ifdown 命令用于禁用网卡,ifup 命令用于启用网卡。

ip 命令:用于管理网卡,用于替代老旧的、不推荐使用的 ifconfig 命令。它和 ifconfig 命令很相似,但是提供了很多 ifconfig 命令所不具有的强大的特性。

nmcli 命令:是一个控制 NetworkManager 并报告网络状态的命令行工具。

nmtui 命令:是一个与 NetworkManager 交互的、基于 curses 图形库的终端 UI 应用。

以下显示的是我的 Linux 系统中可用网卡的信息。

# ip a

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: enp0s3: mtu 1500 qdisc fq_codel state UP group default qlen 1000

link/ether 08:00:27:c2:e4:e8 brd ff:ff:ff:ff:ff:ff

inet 192.168.1.4/24 brd 192.168.1.255 scope global dynamic noprefixroute enp0s3

valid_lft 86049sec preferred_lft 86049sec

inet6 fe80::3899:270f:ae38:b433/64 scope link noprefixroute

valid_lft forever preferred_lft forever

3: enp0s8: mtu 1500 qdisc fq_codel state UP group default qlen 1000

link/ether 08:00:27:30:5d:52 brd ff:ff:ff:ff:ff:ff

inet 192.168.1.3/24 brd 192.168.1.255 scope global dynamic noprefixroute enp0s8

valid_lft 86049sec preferred_lft 86049sec

inet6 fe80::32b7:8727:bdf2:2f3/64 scope link noprefixroute

valid_lft forever preferred_lft forever

1、如何使用 ifconfig 命令启用禁用网卡?

ifconfig 命令用于配置网卡。

在系统启动过程中如果需要启用网卡,调用的命令就是 ifconfig。ifconfig 可以提供很多网卡的信息。不管我们想修改网卡的什么配置,都可以使用该命令。

ifconfig 的常用语法:

# ifconfig [NIC_NAME] Down/Up

执行以下命令禁用 enp0s3 网卡。注意,这里你需要输入你自己的网卡名字。

# ifconfig enp0s3 down

从以下输出结果可以看到网卡已经被禁用了。

# ip a | grep -A 1 "enp0s3:"

2: enp0s3: mtu 1500 qdisc fq_codel state DOWN group default qlen 1000

link/ether 08:00:27:c2:e4:e8 brd ff:ff:ff:ff:ff:ff

执行以下命令启用 enp0s3 网卡。

# ifconfig enp0s3 up

从以下输出结果可以看到网卡已经启用了。

# ip a | grep -A 5 "enp0s3:"

2: enp0s3: mtu 1500 qdisc fq_codel state UP group default qlen 1000

link/ether 08:00:27:c2:e4:e8 brd ff:ff:ff:ff:ff:ff

inet 192.168.1.4/24 brd 192.168.1.255 scope global dynamic noprefixroute enp0s3

valid_lft 86294sec preferred_lft 86294sec

inet6 fe80::3899:270f:ae38:b433/64 scope link noprefixroute

valid_lft forever preferred_lft forever

2、如何使用 ifdown/up 命令启用禁用网卡?

ifdown 命令用于禁用网卡,ifup 命令用于启用网卡。

注意:这两个命令不支持以 enpXXX 命名的新的网络设备。

ifdown/ifup 的常用语法:

# ifdown [NIC_NAME]

# ifup [NIC_NAME]

执行以下命令禁用 eth1 网卡。

# ifdown eth1

从以下输出结果可以看到网卡已经被禁用了。

# ip a | grep -A 3 "eth1:"

3: eth1: mtu 1500 qdisc pfifo_fast state DOWN qlen 1000

link/ether 08:00:27:d5:a0:18 brd ff:ff:ff:ff:ff:ff

执行以下命令启用 eth1 网卡。

# ifup eth1

从以下输出结果可以看到网卡已经启用了。

# ip a | grep -A 5 "eth1:"

3: eth1: mtu 1500 qdisc pfifo_fast state UP qlen 1000

link/ether 08:00:27:d5:a0:18 brd ff:ff:ff:ff:ff:ff

inet 192.168.1.7/24 brd 192.168.1.255 scope global eth1

inet6 fe80::a00:27ff:fed5:a018/64 scope link tentative dadfailed

valid_lft forever preferred_lft forever

ifup 和 ifdown 不支持以 enpXXX 命名的网卡。当执行该命令时得到的结果如下:

# ifdown enp0s8

Unknown interface enp0s8

3、如何使用 ip 命令启用禁用网卡?

ip 命令用于管理网卡,用于替代老旧的、不推荐使用的 ifconfig 命令。

它和 ifconfig 命令很相似,但是提供了很多 ifconfig 命令不具有的强大的特性。

ip 的常用语法:

# ip link set Down/Up

执行以下命令禁用 enp0s3 网卡。

# ip link set enp0s3 down

从以下输出结果可以看到网卡已经被禁用了。

# ip a | grep -A 1 "enp0s3:"

2: enp0s3: mtu 1500 qdisc fq_codel state DOWN group default qlen 1000

link/ether 08:00:27:c2:e4:e8 brd ff:ff:ff:ff:ff:ff

执行以下命令启用 enp0s3 网卡。

# ip link set enp0s3 up

从以下输出结果可以看到网卡已经启用了。

# ip a | grep -A 5 "enp0s3:"

2: enp0s3: mtu 1500 qdisc fq_codel state UP group default qlen 1000

link/ether 08:00:27:c2:e4:e8 brd ff:ff:ff:ff:ff:ff

inet 192.168.1.4/24 brd 192.168.1.255 scope global dynamic noprefixroute enp0s3

valid_lft 86294sec preferred_lft 86294sec

inet6 fe80::3899:270f:ae38:b433/64 scope link noprefixroute

valid_lft forever preferred_lft forever

4、如何使用 nmcli 命令启用禁用网卡?

nmcli 是一个控制 NetworkManager 并报告网络状态的命令行工具。

nmcli 可以用做 nm-applet 或者其他图形化客户端的替代品。它可以用于展示、创建、修改、删除、启用和停用网络连接。除此之后,它还可以用来管理和展示网络设备状态。

nmcli 命令大部分情况下都是使用“配置名称”工作而不是“设备名称”。所以,执行以下命令,获取网卡对应的配置名称。(LCTT 译注:在使用 nmtui 或者 nmcli 管理网络连接的时候,可以为网络连接配置一个名称,就是这里提到的 配置名称(Profile name)`)

# nmcli con show

NAME UUID TYPE DEVICE

Wired connection 1 3d5afa0a-419a-3d1a-93e6-889ce9c6a18c ethernet enp0s3

Wired connection 2 a22154b7-4cc4-3756-9d8d-da5a4318e146 ethernet enp0s8

nmcli 的常用语法:

# nmcli con Down/Up

执行以下命令禁用 enp0s3 网卡。在禁用网卡的时候,你需要使用配置名称而不是设备名称。

# nmcli con down 'Wired connection 1'

Connection 'Wired connection 1' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/6)

从以下输出结果可以看到网卡已经禁用了。

# nmcli dev status

DEVICE TYPE STATE CONNECTION

enp0s8 ethernet connected Wired connection 2

enp0s3 ethernet disconnected --

lo loopback unmanaged --

执行以下命令启用 enp0s3 网卡。同样的,这里你需要使用配置名称而不是设备名称。

# nmcli con up 'Wired connection 1'

Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/7)

从以下输出结果可以看到网卡已经启用了。

# nmcli dev status

DEVICE TYPE STATE CONNECTION

enp0s8 ethernet connected Wired connection 2

enp0s3 ethernet connected Wired connection 1

lo loopback unmanaged --

5、如何使用 nmtui 命令启用禁用网卡?

nmtui 是一个与 NetworkManager 交互的、基于 curses 图形库的终端 UI 应用。

在启用 nmtui 的时候,如果第一个参数没有特别指定,它会引导用户选择对应的操作去执行。

执行以下命令打开 mntui 界面。选择 “Active a connection” 然后点击 “OK”。

# nmtui

选择你要禁用的网卡,然后点击 “Deactivate” 按钮,就可以将网卡禁用。

如果要启用网卡,使用上述同样的步骤即可。

via: https://www.2daygeek.com/enable-disable-up-down-nic-network-interface-port-linux-using-ifconfig-ifdown-ifup-ip-nmcli-nmtui/

作者: Magesh Maruthamuthu 选题: lujun9972 译者: bodhix 校对: wxy

本文由 LCTT 原创编译, Linux中国 荣誉推出

点击“了解更多”可访问文内链接

免责声明:本文由用户上传,如有侵权请联系删除!