通常Linux開發(fā)板可以通過網(wǎng)線將開發(fā)板和電腦的網(wǎng)口直接相連特姐,達到通訊的效果晶丘,便于開發(fā)調(diào)試黍氮。
使用Windows系統(tǒng)電腦的時候唐含,想讓開發(fā)板通過電腦的另外一張網(wǎng)卡上網(wǎng)(比如無線網(wǎng)卡),比較簡單沫浆,在控制面板里勾選“允許其他網(wǎng)絡用戶通過你的計算機的Internet連接進行連接”即可捷枯。
而使用Linux系統(tǒng)電腦的時候,就讓復雜一些了专执,下面是配置命令:
#!/bin/bash
set -xe
# 首先需要設置轉發(fā)允許淮捆,需要一般Linux系統(tǒng)都默認允許,所以這里注釋掉
# net.ipv4.ip_forward = 1
# net.ipv4.conf.all.forwarding = 1
# net.ipv6.conf.all.forwarding = 1
NET_BOARD=enp8s0 # 跟開發(fā)板相連的物理網(wǎng)卡本股,配置成你電腦實際的
NET_INTER=wlp7s0 # 能上網(wǎng)的網(wǎng)卡攀痊,配置成你電腦實際的
iptables -t nat -A POSTROUTING -o $NET_INTER -j MASQUERADE
iptables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i $NET_BOARD -o $NET_INTER -j ACCEPT