我使用 iSCSI 将服务器连接到 SAN。SAN 有多个以太网 NIC。当我执行 iSCSI 发现时...
iscsiadm -m discovery -t st -p 172.16.0.1
...我们得到了每个可用 NIC 的列出路径:
$:/etc/iscsi> sudo iscsiadm -m discovery -t st -p 172.16.0.1
172.16.0.1:3260,0 iqn.2000-01.com.store
169.254.219.124:3260,0 iqn.2000-01.com.store
10.0.255.82:3260,0 iqn.2000-01.com.store
172.16.0.1:3260,0 iqn.2000-01.com.name
169.254.219.124:3260,0 iqn.2000-01.com.name
10.0.255.82:3260,0 iqn.2000-01.com.name
我想要做的是设置启动器在启动时自动执行两件事:
- 从特定接口(即 172.16.0.1)连接目标
- 只连接特定目标,即iqn.2000-01.com.store
我希望 iSCSI 启动器自动启动,当它工作时,它只会自动连接到 10.0.0.0 网络。这不是理想的情况,因为其余流量都在那里运行,而 172.16.0.0 网络专用于 iSCSI 链接。话虽如此,我可以使用以下命令手动启动到 iSCSI 目标的链接:
sudo iscsiadm -m node --targetname "iqn.2000-01.com.store" --portal "172.16.0.1:3260,0" --login
这可以正常工作,但是同样需要自动化。
如果有办法解决这个问题,请告诉我。
谢谢!!
(请注意,为了保护隐私,我已模糊了目标名称)
答案1
看起来有几种方法可以做到这一点。快速而粗略的方法是删除每个你不想要的 /etc/iscsi/nodes/iqn*/whateverIP 目录。或者,你可以编辑每个 iqn 下的“默认”文件,将连接从自动更改为手动。但是,如果你再次发现,你的更改将被覆盖。
似乎还有一种方法可以将物理 NIC 绑定到 iface 文件,这将允许您控制 iscsi 流量流动的网络。