精华内容
下载资源
问答
  • C#获取ip地址dns、mac地址、cpu信息

    千次阅读 2017-08-30 18:43:53
    /// /// 使用 C# 自带的类库实现计算机信息获取 /// public class DefaultDeviceInfo { public virtual string GetCpuId() { try { string cpuInfo =
    /// <summary>
        /// 使用 C# 自带的类库实现计算机信息获取
        /// </summary>
        public class DefaultDeviceInfo 
        {
            public virtual string GetCpuId()
            {
                try
                {
                    string cpuInfo = " ";
                    ManagementClass cimobject = new ManagementClass("Win32_Processor");
                    ManagementObjectCollection moc = cimobject.GetInstances();
                    foreach (ManagementObject mo in moc)
                    {
                        cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
                    }
                    return cpuInfo.ToString();
                }
                catch (Exception)
                {
    
                }
    
                return string.Empty;
            }
    
            public virtual string GetHDid()
            {
                try
                {
                    string HDid = " ";
                    ManagementClass cimobject1 = new ManagementClass("Win32_DiskDrive");
                    ManagementObjectCollection moc1 = cimobject1.GetInstances();
                    foreach (ManagementObject mo in moc1)
                    {
                        HDid = (string)mo.Properties["Model"].Value;
                    }
                    return HDid.ToString();
                }
                catch (Exception)
                {
                }
                return string.Empty;
            }
    
            public virtual string GetIpv4()
            {
                string ip = GetIpv4("127.0.0.1");
                //如果根据127.0.0.1无法获取ip地址,则尝试根据主机名获取
                if (ip == IPAddress.None.ToString())
                {
                    ip = GetIpv4(null);
                }
    
                return ip;
            }
    
            public virtual string GetMac()
            {
                try
                {
                    List<string> macs = new List<string>();
                    NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfaces();
                    foreach (NetworkInterface ni in interfaces)
                    {
                        if (ni.NetworkInterfaceType != NetworkInterfaceType.Ethernet)
                        {
                            continue;
                        }
    
                        if (ni.GetPhysicalAddress().ToString() != "")
                        {
                            macs.Add(ni.GetPhysicalAddress().ToString());
                        }
                    }
    
                    //替补mac地址,当找不到以太网mac,则使用第一个mac
                    var subs = macs.Count == 0 && interfaces.Length > 0
                        ? interfaces[0].GetPhysicalAddress().ToString()
                        : string.Empty;
    
                    return macs.Count > 0 ? macs[0] : subs;
                }
                catch (Exception)
                {
    
                }
    
                return string.Empty;
            }
    
            public virtual string GetHostName()
            {
                return Dns.GetHostName();
            }
    
            #region 内部方法
    
            /// <summary>
            /// 字符串每隔多少位插入特定字符
            /// </summary>
            /// <param name="value"></param>
            /// <param name="separator"></param>
            /// <param name="separatorLen"></param>
            /// <returns></returns>
            protected static string StringInsertSeparator(string value, string separator, int separatorLen = 1)
            {
                if (string.IsNullOrWhiteSpace(value))
                {
                    return value;
                }
    
                StringBuilder sbNewValue = new StringBuilder();
    
                for (int i = 0; i < value.ToArray().Count(); i++)
                {
                    if (i > 0 && i % separatorLen == 0)
                    {
                        sbNewValue.Append(separator);
                    }
    
                    sbNewValue.Append(value[i]);
                }
    
                return sbNewValue.ToString();
            }
    
            /// <summary>
            /// 根据指定的主机名获取ip地址
            /// 如果主机名为空,则获取系统主机名称
            /// </summary>
            /// <param name="defHostName"></param>
            /// <returns></returns>
            protected string GetIpv4(string defHostName)
            {
                try
                {
                    /* NetworkInterface 实现方法
                    // 获得网络接口,网卡,拨号器,适配器都会有一个网络接口 
                    NetworkInterface[] networkInterfaces = NetworkInterface.GetAllNetworkInterfaces();
    
                    foreach (NetworkInterface network in networkInterfaces)
                    {
                        if (network.NetworkInterfaceType != NetworkInterfaceType.Ethernet)
                        {
                            continue;
                        }
    
                        // 获得当前网络接口属性
                        IPInterfaceProperties properties = network.GetIPProperties();
    
                        // 每个网络接口可能会有多个IP地址 
                        foreach (IPAddressInformation address in properties.UnicastAddresses)
                        {
                            // 如果此IP不是ipv4,则进行下一次循环
                            if (address.Address.AddressFamily != AddressFamily.InterNetwork)
                            {
                                continue;
                            }
    
                            // 忽略127.0.0.1
                            if (IPAddress.IsLoopback(address.Address))
                            {
                                continue;
                            }
    
                            return address.Address.ToString();
                        }
                    }
    
                    */
    
                    string hostName = defHostName;
                    if (string.IsNullOrWhiteSpace(hostName))
                    {
                        hostName = Dns.GetHostName();
                    }
    
                    var ipList = Dns.GetHostEntry(hostName).AddressList;
    
                    foreach (var address in ipList)
                    {
                        // 如果此IP不是ipv4,则进行下一次循环
                        if (address.AddressFamily != AddressFamily.InterNetwork)
                        {
                            continue;
                        }
    
                        // 忽略127.0.0.1
                        if (IPAddress.IsLoopback(address))
                        {
                            continue;
                        }
    
                        return address.ToString();
                    }
    
                }
                catch (Exception ex)
                {
                    
                }
    
                return IPAddress.None.ToString(); //255.255.255.255 
            }
    
            #endregion
    
        }

    展开全文
  • 本文使用是STM32F107VC单片机的有线以太网外设ETHDP83848外部PHY收发器。 如果使用的是Keil uVision5的编译器,需要检查一下lwip/include/arch/cc.h里面是否有下面这一行: #define PACK_STRUCT_BEGIN __packed...

    本文使用是STM32F107VC单片机的有线以太网外设ETH和DP83848外部PHY收发器。

    如果使用的是Keil uVision5的编译器,需要检查一下lwip/include/arch/cc.h里面是否有下面这一行:

    #define PACK_STRUCT_BEGIN __packed // struct前的__packed

    否则NetBIOS服务是无法正常工作的。

    【项目中需要添加的lwip文件】

    httpd服务器模块:复制lwip/apps/httpd文件夹下的fs.c、fsdata.c、fsdata.h、httpd.c和httpd_structs.h,但只把fs.c和httpd.c添加到Keil项目里。

    netbiosns模块:复制lwip/apps/netbiosns文件夹,并把其中的c文件添加到Keil项目里。

    【lwipopts.h】

    #define NO_SYS 1 // 无操作系统
    
    #define LWIP_NETCONN 0
    #define LWIP_SOCKET 0
    #define LWIP_STATS 0
    
    #define MEM_ALIGNMENT 4 // STM32单片机是32位的单片机, 因此是4字节对齐的
    
    #define SYS_LIGHTWEIGHT_PROT 0 // 不进行临界区保护
    
    // ★配置DHCP
    #define LWIP_DHCP 1
    #define LWIP_NETIF_HOSTNAME 1
    
    // ★配置DNS
    #define LWIP_DNS 1
    #define LWIP_RAND() ((u32_t)rand())

    【main.c(部分代码)】

    #include <stdio.h>
    #include <stm32f10x.h>
    #include "lwip/apps/httpd.h" // http服务器
    #include "lwip/apps/netbiosns.h" // NetBIOS服务
    #include "lwip/dhcp.h" // ★DHCP客户端
    #include "lwip/dns.h" // ★DNS客户端
    #include "lwip/init.h"
    #include "lwip/timeouts.h"
    #include "netif/ethernet.h"
    #include "ETH.h" // 自己编写的网卡驱动头文件
    
    err_t ethernetif_init(struct netif *netif);
    void ethernetif_input(struct netif *netif);
    void dns_test(void); // DNS测试函数
    
    /* 省略了一些无关函数的代码 */
    
    /* RTC时间转化为毫秒数 (lwip协议栈要求实现的函数) */
    // 该函数必须保证: 除非定时器溢出, 否则后获取的时间必须大于先获取的时间
    uint32_t sys_now(void)
    {
      uint32_t sec[2];
      uint32_t div, milli;
      do
      {
        time(&sec[0]); // 秒
        div = rtc_divider();
        time(&sec[1]);
      } while (sec[0] != sec[1]);
      
      // CNT是在DIV从P-1跳变到P-2瞬间发生更新的 (P=RTC_PRESCALER)
      if (div == RTC_PRESCALER - 1)
        milli = div;
      else
        milli = RTC_PRESCALER - div - 2;
      milli = milli * 1000 / RTC_PRESCALER; // 毫秒
      return sec[0] * 1000 + milli;
    }
    
    int main(void)
    {
      struct dhcp *dhcp;
      struct netif dp83848;
      uint8_t ip_displayed = 0;
      
      /* 网卡初始化过程省略 */
      
      lwip_init();
      netif_add(&dp83848, IP_ADDR_ANY, IP_ADDR_ANY, IP_ADDR_ANY, NULL, ethernetif_init, ethernet_input); // ★IP地址, 子网掩码和默认网关全部为IP_ADDR_ANY
      netif_set_default(&dp83848);
      netif_set_up(&dp83848);
      
      dp83848.hostname = "STM32F107VC_ETH"; // ★路由器中显示的名称
      dhcp_start(&dp83848);
      
      // 需要添加lwip/apps/netbiosns/netbiosns.c
      netbiosns_init();
      netbiosns_set_name("STM32F107VC"); // ★计算机名 (测试方法: (1)ping 计算机名 (2)用浏览器访问http://计算机名/)
      // 注意: 路由器中显示的名称可以和计算机名不同
      
      httpd_init(); // 初始化lwip自带的http服务器 (lwip/apps/httpd/*)
      while (1)
      {
        // 有数据包就接收数据包
        if (recven && ETH_GetDMAFlagStatus(ETH_DMA_FLAG_R) == SET)
        {
          ETH_DMAClearFlag(ETH_DMA_FLAG_R);
          while (ETH_GetDMARxDescFlagStatus(DMARxDescToGet, ETH_DMARxDesc_OWN) == RESET)
            ethernetif_input(&dp83848);
          ETH_DMAITConfig(ETH_DMA_IT_RBU, ENABLE); // 若RBU中断已关闭, 则再次开启
        }
        
        // ★显示DHCP分配到的IP地址
        if (dhcp_supplied_address(&dp83848))
        {
          if (!ip_displayed)
          {
            dhcp = netif_dhcp_data(&dp83848);
            printf("IP address: %s\n", ip4addr_ntoa(&dhcp->offered_ip_addr));
            printf("Subnet mask: %s\n", ip4addr_ntoa(&dhcp->offered_sn_mask));
            printf("Default gateway: %s\n", ip4addr_ntoa(&dhcp->offered_gw_addr));
    #if LWIP_DNS
            printf("DNS Server: %s\n", ip4addr_ntoa(dns_getserver(0)));
    #endif
            ip_displayed = 1;
            dns_test(); // 测试DNS解析
          }
        }
        else
          ip_displayed = 0;
        
        // lwip定时处理
        sys_check_timeouts();
      }
    }
    
    void HardFault_Handler(void)
    {
      printf("Hard Error!\n");
      while (1);
    }

    【dns_test.c】

    #include "lwip/tcp.h"
    #include "lwip/dns.h"
    
    static err_t test_connected(void *arg, struct tcp_pcb *tpcb, err_t err)
    {
      printf("Connected! err=%d\n", err);
      err = tcp_close(tpcb);
      if (err == ERR_OK)
        printf("Connection is successfully closed!\n");
      else
        printf("Connection cannot be closed now! err=%d\n", err);
      return ERR_OK;
    }
    
    static void test_err(void *arg, err_t err)
    {
      printf("Connection error! code=%d\n", err);
    }
    
    static void connect_test(const ip_addr_t *ipaddr)
    {
      struct tcp_pcb *tpcb;
      printf("Connecting to %s...\n", ip4addr_ntoa(ipaddr));
      tpcb = tcp_new();
      tcp_connect(tpcb, ipaddr, 80, test_connected);
      tcp_err(tpcb, test_err);
    }
    
    static void dns_found(const char *name, const ip_addr_t *ipaddr, void *callback_arg)
    {
      if (ipaddr != NULL)
      {
        printf("DNS Found IP: %s\n", ip4addr_ntoa(ipaddr));
        connect_test(ipaddr);
      }
      else
        printf("DNS Not Found IP!\n");
    }
    
    void dns_test(void)
    {
      ip_addr_t dnsip;
      err_t err = dns_gethostbyname("zh.arslanbar.net", &dnsip, dns_found, NULL);
      if (err == ERR_OK)
      {
        printf("In cache! IP: %s\n", ip4addr_ntoa(&dnsip));
        connect_test(&dnsip);
      }
      else
        printf("Not in cache! err=%d\n", err); // 缓存中没有时需要等待DNS解析完毕在dns_found回调函数中返回结果
    }

    【程序运行结果】

    分配到的IP地址:

    路由器中显示的设备名:(因为笔者没有把开发板接到路由器上而是电脑的有线网卡上,所以用DHCP Server for Windows这个软件在Win7电脑上模拟了一个DHCP服务器)

    ping命令ping通计算机名(NetBIOS):

    用计算机名访问开发板上的http服务器:

    由于无线路由器比较远,所以笔者是把开发板用网线直接连接到电脑的有线网卡上的,电脑的无线网卡连接无线路由器。

    Windows Server版有DHCP服务器功能,但普通用户版(如win7,xp等系统)没有这样的功能,需要安装第三方DHCP服务器软件。下面介绍一下DHCP Server for Windows这款软件,下载地址是DHCP Server for Windows

    下载后解压到一个文件夹里面。

    首先需要在Windows的无线网卡里面开启网络共享,使有线网卡(本地连接)能够通过无线网卡访问Internet。在笔者的电脑上,有线网卡的网线是插在开发板上的,而无线网卡是连接到无线路由器上的。下面介绍的方法可以使开发板也可以正常上网。

    (笔者最近发现,只要在Windows系统上开了ICS网络共享,即使不安装dhcpsrv这个软件,开发板也能分配到IP地址,但是不能自定义DNS服务器的地址,而且每次获取的IP地址都不相同,影响开发)

    勾选后点击确定,有线网卡的IP地址会被系统自动改为192.168.137.1这个地址。

    运行dhcpwiz.exe配置DHCP服务器,选择插了开发板网线的网卡:

    HTTP, TFTP, DNS都不用勾选。这里的DNS地址估计是当默认DNS服务器填写的是默认网关的IP地址时,自动转发到的DNS服务器真实地址。

    配置好有线网卡的IP地址,以及DHCP服务器的IP地址分配范围:

    在Advanced选项里面设置好默认网关(也就是电脑有线网卡的IP地址)和DNS服务器的地址(8.8.8.8):

    写入ini文件,并点击next,启动DHCP服务器(可以设置为windows系统服务)

    最后,建议在电脑有线网卡与STM32开发板之间加接一个交换机。否则STM32开发板每次烧写或复位,电脑上的有线网卡都要重新初始化一次,导致dhcpsrv服务不停的重启,长时间分配不到IP地址,降低开发效率。不过,连接或断开无线网也会导致dhcpsrv服务重启。

    如果想要让开发板能连接VMware虚拟机里面的网络环境为NAT的电脑,只需要在主机里的VMware Network Adapter VMnet8网卡(IP地址和虚拟机里面的网关相同的网卡)上添加ICS到本地连接(有线网卡)就行,此时需要关闭无线网卡上的ICS。

    展开全文
  • Linux 配置IP地址和DNS

    千次阅读 2020-12-16 11:00:36
    配置IP地址 1、找出网卡名称 终端上输入ifconfig(或者ip addr ),这里的网卡名是eth0。 可以看到详细的网卡信息,包括网卡类型(以太网网卡),硬件地址,IP地址,IP广播地址,子网掩码等。 我们要注意两个内容,...

    一.配置IP地址

    1、找出网卡名称

    终端上输入ifconfig(或者ip addr ),这里的网卡名是eth0

    可以看到详细的网卡信息,包括网卡类型(以太网网卡),硬件地址,IP地址,IP广播地址,子网掩码等。 我们要注意两个内容, 第一:inet addr:xxx.xxx.xxx.xxx(这是IPV4地址) inet6 addr:xxxxxxxxxxxxxxx(这是IPV6地址),
    第二我们要注意mask后面的内容:xxx.xxx.xxx.xxx这是子网掩码。

    在这里插入图片描述

    2、进入配置目录,找出对应网卡配置文件

    cd /etc/sysconfig/network-scripts/
    ls
    

    我们可以看到我们的eth0的配置文件是ifcfg-eth0
    在这里插入图片描述

    3、编辑配置文件

    可以看到,这里使用的是dhcp自动获取IP地址(因为BOOTPROTO的参数为dhcp)
    BOOTPROTO接受3个参数:none(禁止dhcp),static(静态IP),dhcp(自动获取)
    在这里插入图片描述
    我们需要先修改BOOTPROTO的参数为static,然后创建两个新参数IPADDR和NETMASK。
    例如我们这里修改IP地址为192.168.1.250,子网掩码为255.255.255.128

    在这里插入图片描述

    TYPE=Ethernet
    PROXY_METHOD=none
    BROWSER_ONLY=no
    BOOTPROTO=none
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=yes
    IPV6_AUTOCONF=yes
    IPV6_DEFROUTE=yes
    IPV6_FAILURE_FATAL=no
    IPV6_ADDR_GEN_MODE=stable-privacy
    NAME=ens33
    UUID=c886ea74-29f0-487c-9947-34345f1d3623
    DEVICE=ens33
    #设置开机自启
    ONBOOT=yes
    #配置IP地址信息
    IPADDR=192.168.100.90
    NETMASK=255.255.255.0
    GATEWAY=192.168.100.1
    #取消NetworkManager管理
    NM_CONTROLLED=no
    

    4、重启网络服务

    用命令也可以,最保险的就是重启机器(reboot)。

    systemctl restart network
    或者
    service network restart 
    或者
    /etc/init.d/network restart
    

    查看ip是不是已经改了
    终端上输入ifconfig。(或者ip addr 命令)

    二.配置DNS

    方法一、修改网卡配置 ifcfg-eth0

    #主DNS服务器
    DNS1=218.85.157.99
    #备DNS服务器
    DNS2=114.114.114.114
    

    方法二、修改NetworkManager.conf 配置文件

    vim /etc/NetworkManager/NetworkManager.conf
    

    在[main]中添加

    dns=no
    

    修改resolv.conf配置文件

    vim /etc/resolv.conf
    

    添加

    #主DNS服务器
    nameserver 218.85.157.99
     
    #备DNS服务器
    nameserver 114.114.114.114
    

    重启NetworkManager

    systemctl restart NetworkManager
    

    设置DNS, 网卡和etc/resolv.conf 有什么区别

    生效顺序
    1 hosts文件
    2 网卡配置文件
    3 /etc/resolv.conf

    三、其他修改

    —修改ip地址—

    即时生效:

    # ifconfig eth0 192.168.1.155 netmask 255.255.255.0
    

    重启生效:

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

    —修改default gateway—

    即时生效:

    # route add default gw 192.168.1.1
    

    重启生效:

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

    —修改dns—

    vi /etc/resolv.conf
    

    修改后即时生效,重启同样有效

    —修改host name—

    即时生效:

    # hostname test1
    

    重启生效:

    vi /etc/sysconfig/network
    
    展开全文
  • 1、IP地址 容易理解而又不太准确的说,IP地址是电脑在网络中的唯一标识,局域网IP是限于局域网内可以相互访问的电脑;公网中的固定IP,可以说是电脑在公网网络中的唯一标识。 2、DNS(Domain Name System)域名...

    1、IP地址

    容易理解而又不太准确的说,IP地址是电脑在网络中的唯一标识,局域网IP是限于局域网内可以相互访问的电脑;公网中的固定IP,可以说是电脑在公网网络中的唯一标识。

    2、DNS(Domain Name System)域名服务系统,简单的说就是域名与IP转换服务(负责将你输入的域名转换为IP,类似于电话本,把你拨打电话的名字转换为手机号)。

    网络真正的访问是通过IP来实现的,但是IP地址像电话一样不好记(或者大部分时候百度、淘宝等网站为了负载均衡和大规模访问其实有很多IP地址的),这时候大家都是用域名(如www.baidu.com)比较好记住的地址。

    www.baidu.com如何转换为百度的IP呢?就是通过DNS服务(就类似于一个巨型、记录了全世界ip与域名的电话本),指定到对应的IP服务器。

    3、DNS设置

    既然DNS是一个公共的“IP地址解析电话本”,那网络上就有很多公共的DNS服务,一般最常用的就是114.114.114.114,这就是为什么我们经常设置DNS的IP为114.114.114.114,意思就是解析域名的时候去114.114.114.114这台服务器上来解析;当然如果填了备选服务,就是在114.114.114.114因为某种原因无法解析的时候,去备选IP的DNS服务器上解析。

    当然除了以上比较出名的、相对来说特别稳定的DNS外还有不少不知名的一些DNS解析服务器就不在列举了;这里特别说明一下Google DNS 8.8.8.8可以说是为全球DNS提供一个最基础的保障(假设当其他DNS服务器都出问题了的最后一道保障),但是在中国用Google DNS明显存在问题会比较慢,一个请求先要请求美国的Google服务器,把你的域名解析成IP给你,去美国饶了一圈你才拿到真正要访问的IP。

    而现在日常中很多网络设置都会设置成自动获取IP地址和DNS服务器,可以查看一下网络属性,自动选择114.114.114.114作为DNS服务器的居多

    4、DNS引出的hosts文件

    hosts是一个没有扩展名的系统文件,其基本作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统再会将网址提交DNS域名解析服务器进行IP地址的解析。

    简单的说浏览器里面输入一个域名,他先去本地的hosts文件解析对应的IP地址,找不到就去DNS域名服务器找!

    host文件Windows下位置:C:\Windows\System32\drivers\etc;hosts有几个作用:通过本地加快解析;屏蔽一些网站;局域网IP起一个别名容易记住;

    5、DNS劫持

    本来你访问A网站,DNS服务器会给你返回A网站的IP,但是如果DNS劫持了,这时候会给你返回一个其他网站B的IP(这并不是你想要的),这时候你访问的内容就会进入其他网站;因此DNS劫持会严重影响上网体验。

    6、常见的DNS不正确/修复DNS的问题

    大家经常会遇到一个情况QQ能上,但是QQ空间打不开,这一般是DNS解析除了问题;

    原因很简单,QQ本身是通过IP直接连腾讯的服务器,不需要去DNS服务器解析;而QQ空间是通过域名去访问腾讯的服务器,这大概率是域名解析不了或者解析不正确导致的,也就是DNS设置有问题。

    参考:

    DNS是什么东西,他有什么用,DNS劫持说的又是啥

    https://zhuanlan.zhihu.com/p/60725155

    展开全文
  • 没有检查本地操作系统是否有对应域名和ip地址的缓存,有的话解析结束,没有进行下面正式的解析 2.主机向本地DNS服务器(LDNS)发起递归查询,如果LDNS中有对应域名的ip地址缓存,LDNS把结果返回给主机,解析结束,...
  • 修改IP地址: netsh interface ip set address “以太网 3” static 192.168.200.130 255.255.255.0 192.168.200.1 修改DNS服务器地址: netsh interface ip set dns “以太网 3” static 8.8.8.8 ps:“以太网 3”...
  • Ubuntu18.04.3 手动设置IP地址和DNS

    千次阅读 2019-11-01 08:05:15
    Ubuntu18.04.3 手动设置IP地址和DNS 在虚拟机上跑Ubuntu的时,如果我们需要操作系统使用固定IP地址怎们办呢?这个时候就需要我们自己手动设置IP地址和DNS服务地址了。 具体操作如下 vi /etc/netplan/50-cloud-init....
  • cmd设置ip地址和dns

    千次阅读 2017-12-01 17:49:51
    注意:cmd必须在管理员模式下 netsh interface ip set address "以太网" static 192.168.210.165 255.255.255.0 192.168.210.1 ...netsh interface ip set dns "以太网" static 202.106.0.20
  • Centos7配置IP地址和DNS

    万次阅读 多人点赞 2018-07-25 09:48:28
    1.配置IP地址 终端上输入ifconfig,找出网卡名称 进入配置目录,找出对应网卡配置文件 cd /etc/sysconfig/network-scripts/ ls 编辑配置文件 vim ifcfg-ens33 修改成如下信息 TYPE=Ethernet PROXY_...
  • 设置固定ip地址和DNS

    千次阅读 2018-09-28 11:30:20
    sudo gedit /etc/network/interfaces auto eth0 iface eth0 inet static address 192.168.1.188 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 202.96.134.33 202.96.128.86 sudo /etc/i...
  • ubuntu修改配置IP地址和DNS的方法总结(4种)

    万次阅读 多人点赞 2019-11-09 20:48:10
     Ubuntu配置IP的方法比较... 首先Ubuntu分为Server版Desktop版,这两种版本的设置方式有很大区别,主要是配置入口工具不一样,Desktop版有一个Network-manager软件,要尽量使用这个软件来进行IP的设置。  其次...
  • Centos7 修改IP地址和DNS(永久)

    千次阅读 2019-06-19 10:21:19
    1.修改IP地址 $ cd /etc/sysconfig/network-scripts/ 找到类似ifcfg-ens33的文件vim打开,值是你将要设置的IP地址 IPADDR=192.168.3.203 2、修改DNS DNS也是在 /etc/sysconfig/network-scripts/ifcfg-ens33...
  • 我们有时候会遇到服务器无法上网,这时候我们可以看下服务器的IP地址和DNS地址是否设置为自动获取 无法上网的截图 按照以下步骤设置服务器自动获取IP地址和DNS地址 ...
  • 设置IPDNS,以及网关 >netsh interface ip set address name="本地连接" source=static addr=192.168.132.5 mask=255.255.255.0 >netsh interface ip set address name="本地连接" gateway=192.168.132.1 ...
  • 比如我经常到实验室去上课,实验室的有线网络需要设置本地ip地址,而在宿舍是需要DHCP自动获取ip地址的,每次都要打开网络适配器更改ip地址很麻烦,我们可以借助批处理文件帮助我们配置它。 @echo off ::双冒号表示...
  • IP地址,子网掩码、默认网关,DNS服务器是什么意思? (一) 问题解析 问: IP地址,子网掩码,默认网关,DNS服务器,有什么区别呀?我知道没有IP地址就不能上网,我也知道没设DNS就不能上外网,可它们都有什么功能,...
  • BAT批处理修改IP地址和DNS配置

    千次阅读 2017-11-26 14:51:00
    1、Windows XP系统BAT批处理修改IP地址和DNS。 新建:文本文档,复制下面代码到文本文档,保存为Set IP Address.bat,双击运行,即可! @echo off echo ********************************************************...
  • 常用的公共 DNS 服务器 IP 地址

    万次阅读 2019-04-12 09:34:42
    公共 DNS 服务器 IP 地址 名称 DNS 服务器 IP 地址 阿里 AliDNS 223.5.5.5 223.6.6.6 CNNIC SDNS 1.2.4.8 210.2.4.8 114 DNS 114.114.114.114 114.114.115.115 oneDNS 112.124.47....
  • IP、域名和DNS的关系

    千次阅读 2019-08-29 14:54:10
    java.lang.Object包下的InetAddress类表示互联网协议(IP)地址
  • 通过shell命令设置(获取IP、网关、dns信息,需要获取root权限 查看所有网络信息 C:\>adb shell root@android:/ # netcfg netcfg ip6tnl0 DOWN 0.0.0.0/0 0x00000080 00:00:00: 00:00:00 gre0 DOWN
  • 很多时候我们都是接入网络就默认了使用该区域内的DHCP服务,DHCP服务器会在你接入网络的时候给你分配一个IP地址,一般情况下DNS服务器地址也是自动获取的。配置静态网络的是时候 DNS服务器选用比较近的会好一点,...
  • 1、设置固定IP.batecho off echo 设置固定IP.... netsh interface IP set addr "无线网络连接" static 192.168.0.8 255...netsh interface IP set dns "无线网络连接" static 192.168.0.1 prima...
  • 局域网的配置,之前查找了很多方法都是关于EthernetManager(已隐藏,无法直接调用),试过很多种但是还是没成功调到过这个对象,然后直接利用adb 命令获取 获取以太网的连接信息 1.获取所有有效网关 /** * @return ...
  • Ubuntu14配置IP地址和DNS

    千次阅读 2018-09-11 20:00:48
    1. dmesg | grep eth查看网卡信息,有时eth0会被改成eth1,如果改成eth1,则下面的配置中有eth0的地方要做相应调整 ...nameserver 114.114.114.114 #DNS   然后/etc/init.d/networking restart重启服务器即可。
  • 解决电脑无法自动获取IP地址

    万次阅读 多人点赞 2015-10-12 09:00:15
    最近一段时间,电脑本地网卡无线网卡都没法正常获取IP地址,下面给出解决办法~~winxp,win7,win8,win10同样适用~~
  • kali linux设置ip地址和dns

    千次阅读 2019-06-05 08:36:36
    1.设置ip地址 在 /etc/network/interfaces下面进行修改 vim /etc/network/interfaces 2.设置dns vim /etc/resolv.conf
  • BAT 脚本技术-利用bat批处理脚本静态指定ip地址、自动获取ip地址设置。 利用 bat 设置 ip ,跟我们直接在网络共享中心设置的 ip 地址是一样的。 静态指定 ip 地址设置:【脚本需要用管理员权限来运行。】 动态获取...
  • Debian10配置IP地址DNS、主机名

    千次阅读 2021-03-13 21:23:33
    1.使用ip addr查看网卡信息 ip addr ...2.编辑IP地址配置文件 # 使用nano编辑器编辑DNS配置文件 nano /etc/resolv.conf 在后面加入: # 网卡1配置 allow-hotplug ens33 # 网卡ens33 开启热插拔模
  • DNS服务器查询IP地址

    千次阅读 2018-03-16 14:58:29
    DNS服务器就会返回该服务器的IP地址。 向DNS服务器发送查询,然后接受服务器返回的响应消息,换句话说,对于DNS服务器,我们的计算机上有相应的DNS客户端,相当于DNS客户端的部分称之为解析器。 解析器实际上...
  • DNS就是域名解析服务器,就是再上网的时候都是输入的都是域名而网站的真实地址是以ip地址的形式出现的由于记忆麻烦就有域名代替的DNS就是将域名转换成为ip地址的形式至于首选择DNS, 由于网络上存在着网速的问题,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 322,149
精华内容 128,859
关键字:

怎么获取ip地址和dns