linux路由配置

Linux调试设置路由
开发目标:将ARM主板的RJ45网口作为路由转发口,PC端连接该网口转接至ARM主板的4G模组来访问外网。
一、硬件环境
1)Rk3399pro(ARM主板)
2)USB装网口
3)PC电脑
4)交换机(调试使用,实际可不用)
5)网线若干
二、软件环境
6)PC端win10系统
7)ARM板ubuntu18.04
三、PC地址配置
1)地址:192.168.88.162
2)掩码:255.255.255.0
3)网关:192.168.88.161
注:
1.此地址网段可以任意配置,但需要与后续的ARM板静态IP同一个网段。
2.网关需要配置成ARM板的IP地址,此时PC端IP地址访问数据时即转至ARM板的IP口上。

四、ARM板地址配置
1)地址:192.168.88.161
2)掩码:255.255.255.0
3)网关:192.168.88.1
4.1、配置命令:

vim /etc/netplan/50-cloud-init.yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:   #配置的网卡名称
      dhcp4: no    #dhcp4关闭
      dhcp6: no    #dhcp6关闭
      addresses: [192.168.88.161/24]   #设置本机IP及掩码
      gateway4: 192.168.88.1   #设置网关
      nameservers:
          addresses: [114.114.114.114, 8.8.8.8]   #设置DNS

4.2、编辑完50-cloud-init.yaml后需要运行以下命令使其生效

netplan apply

4.3、可选择性的重启网卡驱动

/etc/init.d/network-manager restart

注:此地址网段可以任意配置,但需要与PC端手动设置的静态IP同一个网段。
五、ARM板路由相关配置
5.1、使用route -n查看相应的路由表信息

Destination   Gateway         Genmask       Flags Metric Ref Use Iface
172.190.90.0  0.0.0.0        255.255.255.0   U     0     0    0  eth0
169.254.0.0   0.0.0.0        255.255.0.0     U     0     0    0  eth1
192.168.0.0   10.77.238.254  255.255.0.0     UG    0     0    0  eth0
0.0.0.0       169.254.0.0    0.0.0.0         UG    0     0    0  eth1

5.2、Flags即为默认访问的IP地址信息
1)如果使用4G模组网络作为外网使用,则删除其他默认(UG)的网卡,命令如下:

route del default dev eth0

2)新增默认网卡,命令:

route add default dev wwan0

5.3、路由转发配置
1)打开端口转发功能,命令如下:

vim /etc/sysctl.conf 

将net.ipv4.ip_forward=1前面的#注释掉即可。
2)端口转发查看,命令:

sysctl -p

3)端口转发,命令:

iptables -t nat -A POSTROUTING -s 192.168.88.161/24 -o wwan0 -j MASQUERADE 

解释访问192.168.88.161地址即转发至wwan0无线4G网卡发送出去。
六、外网访问测试
1、PC端doc命令中ping 114.114.114.114可以ping通
2、Ping www.baidu.com,ping不通时则设置ARM主板的DNS,命令如下vim /etc/resolv.conf,将里面的nameserver 后面的地址设置为8.8.8.8,再返回到PC电脑端即可ping 通百度外网域名。

你可能感兴趣的:(Linux,linux)