在還沒有開始 IPv6 NFS Server 前,先來看看 IPv6 的 IP Address 是怎麼運作的.

IPv6 的位址自動指派 (address auto-configuration) 主要可以區分為下列幾種

Stateless auto-configuration

Stateful auto-configuration using Router Advertisement(RA) Daemon (radvd)

Dynamic Host Configuration Protocol v6 (DHCPv6)

不過沒有 IPv6 的位址自動指派 (address auto-configuration) 環境,一般網卡在啟動時就會指派一組 IPV6 link-local address,而這 link-local address 是唯一的而且是依據網卡的 MAC Address 而有所變動

比如 :

MAC Address – 00:1A:64:22:04:83

link-local address – fe80::21a:64ff:fe22:483

IPV6 長度為 128bits 而 MAC 長度為 48bits 要怎麼轉換呢!!

首先 MAC Address 的第五位元組與第四位元組插入 FF:FE

原 MAC Address 第6位元組的第二個 bit 從原來的 “0”轉成 “1”,所以 00 -> 02

前面再填入 fe80:0000:0000:0000

fe80:0000:0000:0000:021a:64ff:fe22:0483

寫這麼多 0 一定會寫錯,所以有簡寫的規則,規則如下:

每 32Bit 如開頭之4bit表示為0,即可省略,若32Bit全為0,則可簡寫為0

若連續完整之32Bit段落皆為 0000,則可全省略,簡寫為::,但以一次為限

最後簡寫成為 : fe80::21a:64ff:fe22:483

這邊我有點偷懶直接使用 Link-local 當作 IPv6 的位置(不過有網友不推薦這樣的方式),主要實驗環境在 Ubuntu 14.04 Desktop ,預設是沒有安裝 NFS Server 與 showmount 等工具

# sudo apt-get install nfs-kernel-server

# sudo apt-get install nfs-common

NFS Server IPv6 addr: fe80::a00:27ff:fee1:66c1/64

Client IPv6 addr: fe80::a00:27ff:fe64:cc37/64

先確定一下 ping (ping Link Local address 時需要在 ping6 IPv6 後面的參數加上 network_device_name) , iptables , ip route 這幾件事情都沒有問題.

# ping6 fe80::a00:27ff:fee1:66c1%eth0

# ping6 fe80::a00:27ff:fe64:cc37%eth0

# ip6tables -L

# ip -6 route show

NFS Server IPv6: inet6 addr: fe80::a00:27ff:fee1:66c1/64

設定的方式也跟 IPv4 一樣,不過要改成 IPv6 的 IP 位址.

# vi /etc/exports

# /etc/exports: the access control list for filesystems which may be exported

# to NFS clients. See exports(5).

#

# Example for NFSv2 and NFSv3:

# /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)

#

# Example for NFSv4:

# /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)

# /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check)

#

/var/ftp/ fe80::a00:27ff:fee1:66c1/64(rw,async,no_root_squash,no_subtree_check)

# /etc/init.d/nfs-kernel-server restart

* Stopping NFS kernel daemon [ OK ]

* Unexporting directories for NFS kernel daemon... [ OK ]

* Exporting directories for NFS kernel daemon... [ OK ]

* Starting NFS kernel daemon

fe80::a00:27ff:fee1:66c1/64 Network ID為64bits ,只要是 fe80:0000:0000:0000 開頭的 Clients 都可以使用.

Client IPv6: inet6 addr: fe80::a00:27ff:fe64:cc37/64

要掛載的方式也一樣,不過要改成 IPv6 的 IP 位址

# showmount -e fe80::a00:27ff:fee1:66c1

Export list for fe80::a00:27ff:fee1:66c1:

/var/ftp fe80::a00:27ff:fee1:66c1/64

# mount -t nfs [fe80::a00:27ff:fee1:66c1]:/var/ftp /mnt

mount.nfs: mount system call failed

# mount -t nfs4 [fe80::a00:27ff:fee1:66c1]:/var/ftp /mnt

mount.nfs4: mount system call failed

# mount -t nfs4 '[fe80::a00:27ff:fee1:66c1]':/var/ftp /mnt

mount.nfs4: mount system call failed

無解,不知道為什麼不行.

網友 Ray 說建議不要用 link-local address,如果要用的話後面要帶 interface name ,就可以了.

#mount -t nfs [fe80::a00:27ff:fee1:66c1%eth0]:/var/ftp /mnt

沒有解決問題,試試搜尋本站其他內容

linux nfs 多个ip,Linux – NFS (IPv6)相关推荐

  1. linux nfs 多个ip,linux基础之NFS

    一.NFS简介 NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源. 在NFS的应用中,本地N ...

  2. linux 双网卡浮动ip,Linux 双网卡绑定一个IP原理及实现

    我们在这介绍的Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作.其实 ...

  3. linux c 获取网关ip,linux sh 如何根据出口网关来获取本机出口ip

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 测试机器:华为P7-L07 安卓测试环境:EMUI 3.1 安卓5.1.1(版本号:P7-L07C01B851,基带版本:23.600.06.00.00, ...

  4. linux执行脚本查找ip,linux 查看ip、用户、时间对应执行的命令

    这个需要使用到history命令.可以加数字,返回最近执行的几条命令.如果不加数字会返回所有的历史命令. [[email protected] ~]# history 20 1015rm stdin. ...

  5. linux设置屏蔽海外ip,linux屏蔽海外流量的两种方法

    导读 作为一名维护生产环境Linux服务器的系统管理员,在有些情况下,你需要根据地理位置,有选择性地阻止或允许网络流量.那么教你两种屏蔽海外流量的方法. 方法一:使用大神的开源脚本,屏蔽指定国家地区的 ...

  6. linux下配置ipmi ip,Linux下使用命令行配置IPMI

    前段时间,为了方便遥远的另一边干嘛干嘛的,单位部署了IPMI. 我好动,所以就把一些IPMI的操作记了下来,当做日记记了下来.这也是我第一次写关于工作的博文呢,真不习惯啊.也发现了,都不会写东西了,O ...

  7. linux c语言设置ip,linux 下用指令和C语言来设置IP,MASK,gateway

    linux用指令来设置IP,MASK,GATEWAY: //终端指令实现 //ifconfig eth0 192.168.0.0 netmask 255.255.0.0 //route add def ...

  8. Linux服务器怎么封ip,linux 封IP的方法 防cc攻击

    关于linux封IP说明2008-07-09 19:03 单个IP的命令是 iptables -I INPUT -s 211.1.0.0 -j DROP 封IP段的命令是 iptables -I IN ...

  9. linux服务器如何更改ip,Linux修改IP地址,CentOS设置系统IP地址

    刚安装完系统的LINUX的IP地址是通过DHCP方式自动获取IP的,但有时候我们会需要自己制定固定的IP地址,这样对于很多刚刚接触linux的朋友来说,如何设置linux系统的IP地址,作为第一步,下 ...

最新文章

  1. ITK:用内核卷积图像
  2. JQUERY拼接数组
  3. HBase读写流程、flush、文件合并、region拆分
  4. SQLite和NPoco的数据库初始化器
  5. 什么浏览器好用_为什么国外的UC浏览器这么好用
  6. python之路 jQuery学习笔记
  7. 哈佛幸福课个人使用精华
  8. 【强化学习】Sarsa算法求解悬崖行走问题 + Python代码实战
  9. wps 字体对系统无效_linux版WPS系统缺失字体的解决办法
  10. 胡阳pyhton作业题--20150801
  11. 音视频技术开发周刊 | 263
  12. System.Drawing.Printing.InvalidPrinterException: 未安装打印机。
  13. 手机5g什么时候普及_5g网络什么时候普及?
  14. 发布一个从迅雷下载字幕的小工具
  15. [龙讯2号]我用带有胡伟武签名的龙芯电脑
  16. 【毕业设计】基于的单片机的移动硬盘设计与实现 - stm32 嵌入式 物联网
  17. 食品电商如何实现精益化管理?
  18. [BZOJ1115]石子游戏Kam
  19. Java 将PDF转为Word
  20. 云模型之正向云发生器

热门文章

  1. VUEJS-checkbox全选全不选
  2. python列表元组字典相互转化_python中字典元组和列表的互相转化
  3. java 根据客户端重定向_Java Web笔记 - 转发与重定向的区别与在FireBug客户端的表现...
  4. 正则匹配 http或者 https开头的网络地址
  5. ECMAScript、JavaScript与Nodejs的区别
  6. pip升级后Import Error:cannot import name main解决方案
  7. ubuntu下sudo命令不能使用问题
  8. Online ML那点事-!
  9. zabbix部署-版本3.2.6
  10. 【华为HCNA】访问控制列表ACL实例配置