文章背景

使用S5P6818开发板时,有业务上云的需求,遂有本文,内容较少,仅涉及联网部分。

问题描述

  • 插上网线后无法获取IP
  • 配置静态IP后无法ping通外网

解决方案

分两步解决。

1.配置静态IP

方法一

命令行配置:

ifconfig eth0 <ip> netmask <netmask>

方法二

写配置文件:

vi /etc/init.d/rcS

# 网卡开机自启
ifconfig eth0 up
ifconfig eth0 <ip> netmask <netmask>

2.配置网关及DNS服务器

完成第一步后,可以ping通局域网下的主机,但无法ping通外网,出现如下报错:

sendto: Network is unreachable

使用route命令查看路由表:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
<ip>      			*        			  255.255.255.0   U     0      0      0 	eth0

发现没有网关,配置网关:

route add default gw <ip>

再使用route命令验证一下,确认配好。

之后便要配置DNS解析,在/etc目录下新建一个resolv.conf配置文件,内容如下:

#114 DNS服务器
nameserver 114.114.114.114    
 
#微软 DNS服务器
nameserver 233.5.5.5
 
#google DNS服务器
nameserver 8.8.8.8

以上配置文件也可把其它DNS服务器地址注释掉,只使用指定DNS服务器,成功ping通外网。

文章许可:本文采用CC BY-NC-SA 4.0许可协议,转载请注明出处。