BlueField3 的 Arm 子系统访问公网

28 2~3 min

前置条件

  1. BlueField 网卡已经启动

  2. 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