BlueField3 的 Arm 子系统访问公网
前置条件
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