Mac 以太网连接 报无效的服务器地址 BasicIPv6ValidationError

用Mac这么久,一直是用WiFi连接网络,没搞过以太网连接,我也是醉了

 

显然 Mac 不能像 Windows 一样,插入网线就可以自动连接网络。需要设置一下IP地址

然后悲伤的事情发生了,显示无效的服务器地址  BasicIPv6ValidationError 

 

解决方案:

思路是这样的:先关闭IPv6,然后设置IPv4,再重新开启IPv6。

update 2017.03.14  我发现其实可以直接用命令行修改IPv4,不用管IPv6,如果它没报错的话

 

update 2020.04.15 

在某些情况下(比如公司搬迁,网络重置),ping baidu.com 可以连通服务器,可以发QQ微信,但是还是不能打开网页,

这里说明DNS是可以的,需要清除下配置文件。参看这里

1、打开 /Library/Preferences/SystemConfiguration/ 目录,可以使用快捷键 Shift+Commend+G;

2、清除该目录下除了com.apple.Boot.plist 之外的其它文件;

3、重启Mac电脑;

 

 

 

参看这里

1. 关闭 IPv6

 

显然 ”高级“ > "TCP/IP" 下 IPv6 没有提供关闭选项,所以需要用终端命令  网络命令参看这里

终端输入:networksetup -setv6off Ethernet

 

这时候系统会弹窗要求输入密码,搞定后你会发现 ”高级“ > "TCP/IP" 下 IPv6 多了个关闭选项

 

 

这里回去重新设置IPv4,万恶的 BasicIPv6ValidationError 又跳出来,看了还是得用终端大杀器

 

 

2. 设置IPv4地址

终端输入:networksetup -setmanual Ethernet 192.168.31.2 255.255.255.0 192.168.1.1

对应IP地址、子网掩码、路由器

设置完成后,可以看到,以太网显示状态是:已连接

 

这个时候已经连接网络了,如果还不能正常上网,比如我是 QQ可以连接,但网页打不开,说明 DNS 有问题

 

 

3. 设置DNS

可以 ping 以下外网,百度在这个时候就起作用了,ping www.baidu.com

连接不上就是DNS有问题,要重新设置,

更新2020.04.15,注意:如果ping通了,说明DNS已经可以了,不需要重新设置,如何还不能打开网页,是其它问题,与DNS无关。请参看博文上面的更新。

网上有说设置8.8.8.8 和 114.114.114.114 的,但我设置后没有效果

我用的是198.153.192.40 和 198.153.194.40,可以正常使用  来源这里

 

4. 重新启用IPv6

其实没有重新启用也是可以使用的,唔,现在不用终端命令,直接在”高级“ > "TCP/IP" 下 IPv6 选自动选项

 

 

 

 

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: ValidationError(验证错误)是指在进行数据验证时发现数据不符合规定的情况。在软件开发中,经常需要对输入的数据进行验证,以确保其符合预期的格式、范围和要求。当数据验证失败时,通常会抛出一个 ValidationError 异常,提示用户输入的数据不符合要求,需要重新输入或者进行修正。常见的 ValidationError 包括输入格式不正确、输入内容过长或过短、输入数据超出允许的范围等。在编写程序时,需要针对不同的验证规则进行相应的处理,以避免出现 ValidationError 异常。 ### 回答2: ValidationError(验证错误)是指在进行数据验证时发现数据不符合预期规范或规则的情况。在软件开发中,数据验证是一项重要的工作,它确保输入数据的准确性、完整性和一致性,从而确保正常运行和正确输出。 ValidationError可能发生在以下几种情况下: 1. 数据类型不匹配:例如,当我们期望一个整数类型的数据,但输入的却是一个字符串类型时,就会发生数据类型不匹配的ValidationError。 2. 数据缺失:在某些情况下,某些字段是必填的,但用户没有提供该字段的值,这种情况下就会发生数据缺失的ValidationError。 3. 数据范围不合法:当一个字段的值超出了允许的范围或不符合预设的规则时,就会发生数据范围不合法的ValidationError。例如,当我们期望一个年龄在18到60岁之间的数字,但输入的却是一个负数或超过范围的数值。 4. 数据格式错误:某些字段有固定的格式要求,例如电子邮件地址、电话号码等。当用户提供的数据不符合格式要求时,就会发生数据格式错误的ValidationError。 为了解决ValidationError,我们可以采取以下几种策略: 1. 数据类型转换:在验证数据类型不匹配时,可以尝试将数据类型进行转换,使其符合预期类型。如果无法转换,则提示用户提供正确的数据类型。 2. 强制字段必填:对于必填字段,可以在验证过程中判断其是否为空,并向用户提示该字段为必填项,要求用户提供有效的数据。 3. 设置数据范围:在设计数据模型时,可以设置字段的范围或规则,然后在验证过程中进行范围检查。如果数据超出范围,则提示用户提供合法范围内的数据。 4. 正则表达式验证:对于需要特定格式的字段,可以使用正则表达式进行验证。如果用户提供的数据不符合格式要求,则提示用户提供正确的格式。 通过以上策略,我们可以有效地处理ValidationError,提高系统的数据质量和用户体验。 ### 回答3: ValidationError是一个常见的错误类型,用于表示验证失败。在软件开发中,我们经常需要对输入的数据进行验证,以确保其符合预期的格式和规范。 当数据验证失败时,就会抛出ValidationErrorValidationError可以包含多个错误消息,每个消息对应一个验证失败的原因。例如,当用户提交一个表单,其中某个输入字段为空或格式不正确时,就会抛出ValidationError,并包含相应的错误消息。 处理ValidationError的方法有很多种。一种常见的方法是显示错误消息给用户,让用户知道输入有误,并提供修复的机会。这可以通过在表单中显示错误消息,或者在提交表单后重新加载页面来实现。 另一种处理ValidationError的方法是在后端对输入数据进行校验,并进行相应的处理。例如,在保存用户提交的数据之前,可以在后端再次验证数据的正确性,并根据验证结果做出相应的处理,如返回错误消息或保存数据。 总之,ValidationError是一种常用的错误类型,用于表示验证失败。在软件开发中,我们需要根据具体的需求和场景,合理地处理ValidationError,并提供相应的提示和处理机制,以提升用户体验和保证数据的正确性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值