常识----IP地址,子网掩码,网关,DNS,mac地址

IP地址是一个32位的二进制数字,用于标识网络上的设备。通常表示为四个十进制数,每个数之间用点号分隔。例如:192.168.0.1。

子网掩码是一个32位的二进制数字,用于指定一个IP地址的网络部分和主机部分。它通常与IP地址一起使用,以确定哪些IP地址属于同一个网络。例如:255.255.255.0。

网关是一个网络设备,用于将数据包从一个网络发送到另一个网络。它通常是网络中的路由器。 默认网关一般填写 192.168.x.1 ,默认网关必须是电脑自己所在的网段中的 IP 地址,而不能填写其他网段中的 IP 地址。

DNS(Domain Name System)是一个分层的命名系统,用于将域名转换为IP地址。它允许用户使用易于记忆的域名而不是IP地址来访问网络资源。DNS 就是进行域名解析的服务器。

MAC地址是一个48位的二进制数字,用于标识网络上的设备。它通常是网络接口卡的硬件地址。

获取本地信息的python代码:

import socket

# 获取本机IP地址
ip_address = socket.gethostbyname(socket.gethostname())
print("IP地址:", ip_address)


import socket

# 获取子网掩码
ip_address = socket.gethostbyname(socket.gethostname())
subnet_mask = socket.inet_ntoa(struct.pack("!I", (1 << 32) - (1 << 24) + ~socket.ntohl(struct.unpack("!I", socket.inet_aton('255.255.255.0')))[0]))
print("子网掩码:", subnet_mask)


import os

# 获取网关
gateway = os.popen("ipconfig | findstr /i gateway").read().split()[1]
print("网关:", gateway)


import socket

# 获取DNS服务器地址
dns_servers = socket.getaddrinfo("www.google.com", 80, socket.AF_INET, socket.SOCK_STREAM, socket.IPPROTO_TCP)
print("DNS服务器地址:", dns_servers[0][4][0])


import uuid

# 获取MAC地址
mac_address = ':'.join(['{:02x}'.format((uuid.getnode() >> ele) & 0xff) for ele in range(0, 8 * 6, 8)][::-1])
print("MAC地址:", mac_address)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值