前置条件
- BlueField网卡已经启动
- Host主机配置好了连接BlueField Arm OS的网口:
ifconfig tmfifo_net0 192.168.100.1/24
基础环境
- 主服务器外网端口
ens9f0
,静态IP为x.x.x.x
- Arm子系统通过
tmfifo_net0
与主服务器连接,其IP为192.168.100.2
- 主服务器与Arm子系统连接的网口为
tmfifo_net0
,其IP为192.168.100.1
设置NAT转发使得arm子系统可以访问公网
# 允许流量从 tmfifo_net0 转发到外网接口 eth0
sudo iptables -A FORWARD -i tmfifo_net0 -o ens9f0 -j ACCEPT
# 允许返回的流量
sudo iptables -A FORWARD -i ens9f0 -o tmfifo_net0 -m state --state RELATED,ESTABLISHED -j ACCEPT
# 启用源IP地址转换
sudo iptables -t nat -A POSTROUTING -s 192.168.100.0/24 -o ens9f0 -j SNAT --to-source x.x.x.x