文章背景
使用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许可协议,转载请注明出处。