linux虚拟机由dhcp改成static后,ping不通外网

问题描述:开始用linux并没有测试是否可以联网,后来因为要搭建redis主从需要修改虚拟机的Ip,当时各种找怎么修改ip,最后硬是把ip改了,但是其实已经把连接网络的配置也改了,自己还不知道;后来redis主从集群需要联网下载ruby,才发现自己上不了网了,各种百度找原因,几近崩溃的边缘;最后的最后,我自己重新装了一个虚拟机,想着看看原生的能不能连上网,竟然直接可以联网!!!!!!!! 气死我了,接着我就是有对比有真相了,反正咱有可以正常联网的文件,那就保存一份原始的,再各种找原因呗。

修改文件之后,发现是由于将动态ip改成静态ip,文件修改的不够完整导致不能上网的。
以下是百度的回答:
原因:
网关修改错误。
解决:
1 先将ip改回动态(可以用setup,也可以直接改配置文件)
2 输:route命令查看网关

3 修改为静态ip(用setup或直接修改配置文件)
    修改时注意填写正确网关IP

4.与此同时,变成静态的ip后,DNS文件那里和动态也不一样了,需要将原动态的文件内容复制到/etc/resolv.conf,然后重启网络,就OK了

重启网络:
service network restart
补充:

如果第3步,使用setup修改完网关后,输入route,没有dafault,如下图



就去查看配置文件(可能因为种种原因,配置文件没修改成功)

核心:本次使用的是nat的联网方式

如果此前动态ip是可以联网的,那么静态ip的设置必须要和此前动态的时候网关,dns都要一致

如何查询以前的配置?可以先改回dhcp

然后route -n这条命令可以查询到网关和子网掩码,查询完成后通过图形界面或者cd /etc/sysconfig/network-scripts然后vim /ifcfg-eth0修改

cat /etc/resolv.conf 这条命令可以查询到对应的dns配置,全部复制过来即可
图片说明
————————————————
版权声明:本文为CSDN博主「oppoppoppo」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/oppoppoppo/java/article/details/72624921
原文链接:https://blog.csdn.net/poppy_rain/article/details/80252671

全部评论

相关推荐

12-18 19:36
已编辑
门头沟学院 Java
程序员牛肉:可以的,简历没毛病了。 虽然还是偏向同质化,不过学历不错。后续我觉得重心放到刷实习+摆脱同质化问题上
实习简历求拷打
点赞 评论 收藏
分享
牛客36400893...:我不是这个专业的,但是简历确实没有吸引我的亮点,而且废话太多没耐心看
0offer是寒冬太冷还...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务