怎么把ipv6改成ipv4,ipv6的访问如何转换到ipv4
大家好,今天来为大家分享怎么把ipv6改成ipv4的一些知识点,和ipv6的访问如何转换到ipv4的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
在装Linux 的时候不小心选成IPV6 怎么改成IPV4
首先配置网络信息,文件地址:/etc/sysconfig/network
IPV6你可以关闭,开着也没有问题。
NETWORKING=no【这个配置IPV4是否开启,yes是开始】
NETWORKING_IPV6=yes【这个配置IPV6是否开启】
然后配置网卡信息,文件地址:/etc/sysconfig/network-scripts/ifcfg-eth0
/ifcfg-eth0是第一块网卡,/ifcfg-eth1是第二块网卡,看你的网卡情况来进行编辑。
DEVICE=eth0【网卡名称】
BOOTPROTO=static【是否自动获取,static是静态地址】
IPADDR=192.168.1.x【配置你的本地IP】
NETMASK=255.255.255.0【子网掩码】
NETWORK=192.168.1.0【网络地址】
ONBOOT=yes【开机加载】
最后重启你的网络
service network restart
祝您成功~
ipv6的访问如何转换到ipv4
这个很好解决。
以下都以
ipv4
的
192.168.0.199为例
最简单的兼容地址就是
::192.168.0.199
我估计你想问的是下面的写法
::C0A8:00C7
我们知道
ipv4的地址是32位二进制用点分十进制表示。
而ipv6的地址是128位二进制
通常用8组16进制数表示
想要写出兼容的ipv6地址。
只需要
把32位的ipv4地址
转化成十六进制写法就可以了
也就是说
前面96位都是0
后面32位用ipv4的地址表示出来就可以。
::表示全是零
C0就是192的十六进制写法
A8就是168的十六进制写法。
ipv4地址每组之间用的点表示。
ipv6用的是冒号表示。
希望你能明白
C#获取本地IP地址是ipv6的 怎么转换成ipv4
首先:ipv6是在Vista,或者Win7中获取的,XP中没有ipv6;然后:不能把ipv6变成ipv4,但是你可以直接获取ipv4的值。下面是我写的一个获取ipv6和ipv4的类。你可以直接把它编译成DLL文件,以后要使用ipv4,或者ipv6的时候,就可以直接调用这个动态链接库。-------------------------------------------------------------------------------------------------------------------------------------
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.Net.Sockets;using System.Windows.Forms;
namespace GetLocalIP{ public class GetIP{ private IPAddress IPv4, IPv6; public GetIP()//构造函数。{ getAllIP();} private void getAllIP(){ IPAddress [] ipList= Dns.GetHostAddresses(Dns.GetHostName()); foreach(IPAddress ip in ipList){//获得IPv4 if(ip.AddressFamily== AddressFamily.InterNetwork) IPv4= ip;//获得IPv6 if(ip.AddressFamily== AddressFamily.InterNetworkV6) IPv6= ip;}} public IPAddress GetLocalIPv4()//通过这个public函数获取ipv4{ try{ if(IPv4!= null) return IPv4; else return null;} catch(Exception error){ MessageBox.Show(" GetLocalIpv4 Error:"+ error.Message); return null;}} public IPAddress GetLocalIPv6()//通过这个public函数获取ipv6{ try{ if(IPv6!= null) return IPv6; else return null;} catch(Exception error){ MessageBox.Show(" GetLocalIpv6 Error:"+ error.Message); return null;}}}}
---------------------------用法:首先你要添加这个动态链接库.直到可以使用该类。。
GetIP getLocalIP= new GetIP();IPAddress ipv4= getLocalIP.GetLocalIPv4();IPAddress ipv6= getLocalIP.GetLocalIPv6();----------------------------------------------------------------------当然如果你仅仅需要获得ipv4的值的话。只需要这样就可以了。首先获取所有的Ip地址,然后从中选择ipv4.
IPAddress IPv4; IPAddress [] ipList= Dns.GetHostAddresses(Dns.GetHostName()); foreach(IPAddress ip in ipList){//获得IPv4 if(ip.AddressFamily== AddressFamily.InterNetwork) IPv4= ip;}}