撰于 阅读 3

BlueField3的Arm子系统访问公网

前置条件

  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