ifconfig信息:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/79bc4f2f5b031f47b639c522ed27bfb5.png)
代码:
import re
import os
ifconfig_result = os.popen('ifconfig ' + 'ens33').read()
ipv4_add = re.findall('inet\s+(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})', ifconfig_result)[0]
netmask = re.findall('netmask\s+(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})', ifconfig_result)[0]
broadcast = re.findall('broadcast\s+(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})', ifconfig_result)[0]
mac_addr = re.findall('ether\s+([a-z0-9]{2}:[a-z0-9]{2}:[a-z0-9]{2}:[a-z0-9]{2}:[a-z0-9]{2}:[a-z0-9]{2})', ifconfig_result)[0]
format_string = '{0:10}:{1}'
print(format_string.format('ipv4_add', ipv4_add))
print(format_string.format('netmask', netmask))
print(format_string.format('broadcast', broadcast))
print(format_string.format('mac_addr', mac_addr))
net_addr_section = ipv4_add[0:10]
ipv4_gw = net_addr_section + '1'
print('\n我们假设网关IP地址的最后一位为1,因此网关IP地址为:' + ipv4_gw + '\n')
ping_result = os.popen('ping ' + ipv4_gw + ' -c 1').read()
re_ping_result = re.findall('1\sreceived', ping_result)
if re_ping_result:
print('网关可达!')
else:
print('网关不可达!')
运行结果:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ba127918a6725235fdeb569e7aabdd43.png)