mount 一个ipv6 nfs

项目在docker里mount 一个nfs来读写,而现在需要支持ipv6,所以先写了各小demo,最后成功mount,这里记录一下

#include <sys/mount.h>
#include <errno.h>
#include <stdio.h> int main(){
const char* src = "[2001:db8:1::1]:/root/nfsshare/zone1";
const char* opt = "addr=2001:db8:1::1,clientaddr=2001:db8:1::242:ac11:3";
const char* des = "/mnt"; int ret = mount(src,des,"nfs4",0,opt); if(ret != 0){
perror("mount");
} }

说明:

  • addr=2001:db8:1::1 是服务端地址
  • clientaddr=2001:db8:1::242:ac11:3 是客户端地址

解决思路

  1. 先确保了网络连通,这里的server 地址实际是在主机中看到的docker0的地址,nfs server监听在所有的地址上
  2. 在bash中使用mont 命令成功mount
  3. 使用strace 追踪mount 命令,然后看到系统调用mount 的参数,也就是我们需要的参数了
  4. 使用到的strace 选项-f 追踪子进程,-s 1024 显示调用的字符串长度,默认长度比较短导致显示不完整

最新文章

  1. cocos2dx 3.x (单选,多选,复选checkBox按钮的实现) RadioButton
  2. Oracle的自增长主键
  3. linux笔记三-------根目录相关说明
  4. How to get date from OAMessageDateFieldBean
  5. TranslateAnimation 使用详解
  6. [Cocos2d-x For WP8]Effects 特效
  7. UML建模的要点总结
  8. uva 10048 Audiophobia(最小生成树)
  9. kali2 ssh
  10. 计蒜客 取数游戏(dp)
  11. 【JavaScript】关于JavaScript
  12. PHP 5 数据类型
  13. python 小程序—循环和列表训练
  14. unbuntu 系统登录华南师范大学校园网的方法
  15. Java synchronized和 Lock 的区别与用法
  16. H5拖动实现代码
  17. HTML的5种空格表示
  18. BZOJ1090 [SCOI2003]字符串折叠 区间动态规划 字符串
  19. 在统一软件开发过程中使用UML
  20. 最大生成树——LCA

热门文章

  1. 【转】ASP.NET Core 2.0中的HttpContext
  2. &gt; 1&gt; 2&gt; &amp;&gt; /dev/null Linux重定向输出
  3. Android Studio模拟器无法访问网络
  4. opencv目录(转)
  5. Node.js NPM 包(Package)
  6. 如何拖拽DIV边线并左右自适应改变大小?
  7. Win10电脑安装虚拟机
  8. springboot学习2 整合mybatis
  9. su鉴定故障 普通用户无法切换回root用户处理-centos7网卡速率设置
  10. centos 7.4 安装docker 19.03.6 版本。附带离线安装包