nfs 支持ipv6
2024-10-08 18:13:31
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 是客户端地址
解决思路
- 先确保了网络连通,这里的server 地址实际是在主机中看到的docker0的地址,nfs server监听在所有的地址上
- 在bash中使用mont 命令成功mount
- 使用strace 追踪mount 命令,然后看到系统调用mount 的参数,也就是我们需要的参数了
- 使用到的strace 选项-f 追踪子进程,-s 1024 显示调用的字符串长度,默认长度比较短导致显示不完整
最新文章
- cocos2dx 3.x (单选,多选,复选checkBox按钮的实现) RadioButton
- Oracle的自增长主键
- linux笔记三-------根目录相关说明
- How to get date from OAMessageDateFieldBean
- TranslateAnimation 使用详解
- [Cocos2d-x For WP8]Effects 特效
- UML建模的要点总结
- uva 10048 Audiophobia(最小生成树)
- kali2 ssh
- 计蒜客 取数游戏(dp)
- 【JavaScript】关于JavaScript
- PHP 5 数据类型
- python 小程序—循环和列表训练
- unbuntu 系统登录华南师范大学校园网的方法
- Java synchronized和 Lock 的区别与用法
- H5拖动实现代码
- HTML的5种空格表示
- BZOJ1090 [SCOI2003]字符串折叠 区间动态规划 字符串
- 在统一软件开发过程中使用UML
- 最大生成树——LCA
热门文章
- 【转】ASP.NET Core 2.0中的HttpContext
- >; 1>; 2>; &;>; /dev/null Linux重定向输出
- Android Studio模拟器无法访问网络
- opencv目录(转)
- Node.js NPM 包(Package)
- 如何拖拽DIV边线并左右自适应改变大小?
- Win10电脑安装虚拟机
- springboot学习2 整合mybatis
- su鉴定故障 普通用户无法切换回root用户处理-centos7网卡速率设置
- centos 7.4 安装docker 19.03.6 版本。附带离线安装包