linux网络连接问题解决

Linux网络连接问题解决

因为linux网络编程实验需要,需要对linux虚拟机进行联网。但是其中遇到了各种问题,尝试了很多解决方法。拿出来总结、分享一下。


1、基本指令与配置:

ifconfig 查看网卡信息
route -n 显示现在所有路由
ping IP地址(或者域名) 测试网络连接状况
sudo /etc/init.d/network restart 重启网络

网关配置:增加网关
前提是网关出现在route -n 的结果中,否则报错,进程不存在
sudo route add default gw 169.254.0.1

dns服务器配置
/etc/resolv.conf

dns生效优先级配置
dns 与 files(指/etc/hosts)顺序,让dns在前面的优先生效
grep hosts /etc/nsswitch.conf
/etc/nsswitch.conf
/etc/hosts

2、配置文件

/etc/network/interfaces

默认的环回地址
auto lo
iface lo inet loopback
静态配置
auto eth0
iface eth0 inet static
address 192.168.2.120(例子)
gateway 192.168.2.1
netmask 255.255.255.0
动态配置
auto eth0
iface eth0 inet dhcp

3、网络不通的基本排错步骤(从上往下)

ping 127.0.0.1       ping的通说明tcp协议栈没有问题
ping 主机地址       ping的通说明网卡没有问题
ping 路由器默认网关     ping的通说明包可以到达路由器
ping DNS服务器地址
卡在哪一步,就补哪里

4、说明

本人对这方面也是新手,发现问题多多交流,欢迎在本人博客或者微博留言。