42、IPv6与Fedora Linux网络安装全解析

IPv6与Fedora Linux网络安装全解析

1. IPv6相关内容
1.1 IPv6地址本地接口指定

对于链路本地地址,必须像使用OpenSSH一样,用百分号指定本地接口。目前, scp 和OpenSSH的手册页都未描述这种特殊的IPv6语法。

1.2 IPv6自动配置

如果你想使用IPv6的自动配置功能,可以使用 radvd (路由器通告守护进程)。以下是一个简单的 /etc/radvd.conf 示例:

##/etc/radvd.conf
interface eth0 {
        AdvSendAdvert on;
        MinRtrAdvInterval 3;
        MaxRtrAdvInterval 10;
        prefix FC00:0:0:1::/64 {
                AdvOnLink on;
                AdvAutonomous on;
                AdvRouterAddr on;
        };
};

保存更改后,重启 radvd

# /etc/init.d/radvd restart

重启后, radvd 会进行自我通告,客户端将自动获取新地址,可使用以下命令验证:

$ ip -6 addr show eth0

radvd 的设计很简单,在测试网络中,你可以使用任意IPv6地址范围。要记住,地址的前64位(即前四个四元组)是网络前缀和子网,后64位是接口地址。在 radvd.conf 中,主机部分留空,由守护进程分配。

1.3 计算IPv6地址

计算IPv6地址时,可以使用 ipv6calc 工具,以下是一些使用示例:
- 分析地址:

$ ipv6calc --showinfo -m FC00:0:0:1::
  • 压缩IPv6地址:
$ ipv6calc --addr_to_compressed fc00:0000:0000:0001:0000:0000:0000:0000
  • 部分解压缩IPv6地址:
$ ipv6calc --addr_to_uncompressed fc00:0:0:1::
  • 完全解压缩IPv6地址:
$ ipv6calc --addr_to_fulluncompressed fc00:0:0:1::
  • 生成DNS PTR记录:
$ ipv6calc --out revnibbles.arpa fc00:0:0:1::
  • IPv6前缀与IPv4转换:
$ ipv6calc -q --action conv6to4 --in ipv4 192.168.1.10 --out ipv6
$ ipv6calc -q --action conv6to4 --in ipv6 2002:c0a8:aeb:: --out ipv4

计算IPv6子网相对容易,因为只需关注地址中的一个字段。地址结构固定,前64位是网络前缀和子网,后64位是接口地址。你可以通过注册6to4隧道代理来测试在互联网上使用IPv6,6to4地址总是以 2002: 开头。

1.4 在互联网上使用IPv6

若要在互联网上进行IPv6测试,需要特殊的服务提供商,有两种选择:提供原生IPv6网络的ISP,或提供6to4隧道的代理。以下是一些隧道代理列表:
- Hexago.com (http://www.hexago.com)
- SixXs.net (https://noc.sixxs.net/)
- Hurricane Electric (http://www.tunnelbroker.net/)
- BT Exact (https://tb.ipv6.btexact.com/start.html)
- AARNet IPv6 Migration Broker (http://broker.aarnet.net.au/)

每个提供商提供不同的管理工具,需遵循其连接说明。6to4隧道是过渡性的,最终会被原生IPv6网络取代。

2. Fedora Linux网络安装相关内容
2.1 网络安装概述

在x86硬件上进行网络启动安装Linux有点复杂,不过Linux提供了多种启动选项:
- 从CD-ROM启动
- 从USB闪存驱动器启动
- 使用PXE启动

Debian和Fedora Linux为CD-ROM和USB设备提供网络启动映像,支持PXE启动。若BIOS或网卡不支持PXE启动,可从Etherboot项目网站(http://www.etherboot.org)下载启动映像,复制到软盘后从软盘启动。

PXE启动方面,较旧的设备可能不支持,可先检查BIOS,太旧的BIOS可能需进行闪存升级。网络接口方面,有些网卡直接支持PXE启动,有些有用于安装附加启动ROM芯片的空插槽,有些则完全不支持。你可以购买预编程的ROM芯片,也可购买空白ROM自行写入启动代码,或者使用Etherboot软盘。

USB启动也存在不确定性,新机器一般支持,但有一些注意事项:
1. 开机前插入USB驱动器。
2. 检查BIOS设置,确保所有USB支持选项都已启用。
3. 查看是否有“启动到备用设备”选项,如某些Phoenix BIOS按F11可进入备用启动设备菜单。
4. 若没有“启动到USB闪存驱动器”设置,可尝试所有可用的USB设备。

一旦客户端系统启动并连接到网络,后续安装过程就和使用普通安装CD或DVD一样,还可设置自定义自动安装。

2.2 创建Fedora Linux网络安装启动介质

Fedora Linux的ISO下载体积大,你可以在CD或USB闪存驱动器上安装最小启动映像,然后让安装程序从Fedora镜像获取其余内容。步骤如下:
1. 从所选Fedora下载镜像的 os/ 目录下载CD启动映像或USB介质映像,如Fedora 7的示例:

ftp://mirrors.kernel.org/fedora/releases/7/Fedora/i386/os/images

CD启动映像是 boot.iso ,USB介质映像是 diskboot.img
2. 使用喜欢的CD写入程序(如K3b)从 .iso 映像创建启动CD。
3. 使用 dd 命令将 diskboot.img 复制到USB闪存驱动器:

# dd if=diskboot.img of=/dev/sdb

注意,此操作会覆盖整个设备,确保USB闪存驱动器未挂载。
4. 挂载以验证文件是否正确复制:

$ ls /media/disk

启动时,可在BIOS中寻找“按此键选择备用启动设备”选项,若没有则需更改BIOS启动选项。你可以访问Fedora镜像页面(http://fedora.redhat.com/download/mirrors.html)找到离你近的镜像。使用 ls -l /dev/disk/by-id/ lsscsi 命令可确定USB设备的 /dev 名称。Fedora不再提供软盘安装映像,因为软盘容量太小。

以下是创建启动介质的流程图:

graph LR
    A[下载镜像] --> B[创建CD或复制到USB]
    B --> C[验证文件复制]
    C --> D[BIOS设置启动选项]
2.3 使用网络启动介质进行Fedora网络安装

创建好Fedora启动CD或USB闪存驱动器后,开始安装的步骤如下:
1. 准备一台联网的计算机,或访问Fedora镜像页面,记录离你近的镜像的完整安装目录文件路径,如:

ftp://mirrors.kernel.org/fedora/releases/7/Fedora/i386/os
  1. 插入启动介质,启动系统,选择以图形模式或文本模式启动安装程序。图形安装程序至少需要192MB的RAM。
  2. 完成初始屏幕的设置,如键盘、语言和网络设置。
  3. 到“安装方法”屏幕时,选择FTP或HTTP。在站点名称行输入顶级域名,在Fedora Core目录行输入文件路径,然后点击OK。若输入正确,下一个屏幕将显示“正在检索images/minstg2.img....”。
  4. 后续进行分区、选择软件包等常规安装操作。

安装完成后,应立即运行 yum update 更新系统。选择FTP或HTTP传输均可,若文件路径输入错误,Fedora的Anaconda安装程序会允许你多次重试。图形安装程序要求系统有超过192MB的RAM,否则将自动使用文本安装程序。若安装过程中出现问题,可尝试在启动安装程序时添加 linux ide=nodma linux acpi=off 选项。

以下是安装过程的表格总结:
|步骤|操作|
| ---- | ---- |
|准备|记录镜像路径|
|启动|选择安装模式|
|设置|完成初始设置|
|选择|选择FTP或HTTP|
|输入|输入站点和目录路径|
|后续|完成常规安装操作|

2.4 设置基于HTTP的Fedora安装服务器

如果你想搭建自己的本地Fedora安装服务器,并且倾向于运行HTTP服务器,可以按照以下步骤操作:
1. 下载Fedora DVD ISO :访问fedoraproject.org(http://fedoraproject.org/get-fedora.html)找到下载站点。如果使用BitTorrent下载,它会自动验证文件完整性;若不使用,下载完成后需手动比较校验和:

$ sha1sum F-7-i386-DVD.iso

正确的校验和会发布在与ISO相同的下载目录中。你可以将ISO写入DVD作为备份,但运行安装服务器只需ISO文件。
2. 安装Lighttpd HTTP服务器
- 在Debian系统上,使用以下命令安装:

# aptitude install lighttpd lighttpd-doc
- 在Fedora系统上,使用以下命令安装:
# yum install lighttpd
  1. 挂载ISO文件 :可以将Fedora ISO文件存储在服务器的任意位置,但需要将其挂载到Web目录,如 /var/www/fedora 。使用回环设备进行挂载,示例如下:
# mount -o loop F-7-i386-DVD.iso /var/www/fedora

挂载后,查看目录内容,应该能看到多个文件而不是单个大文件:

$ ls /var/www/fedora

完成上述步骤后,就可以使用之前创建的安装启动介质,从本地的Fedora安装服务器安装新系统。

为了确保服务器正常运行,需要保证Fedora目录对所有用户可读,但只有所有者可写,并且不一定需要root用户拥有该目录,可以将其所有权赋予HTTP用户。客户端安装完成后,应立即运行 yum update 更新系统。

以下是设置HTTP安装服务器的流程图:

graph LR
    A[下载ISO] --> B[安装Lighttpd]
    B --> C[挂载ISO到Web目录]
    C --> D[使用启动介质安装系统]
2.5 设置基于FTP的Fedora安装服务器

如果你希望搭建基于FTP的本地Fedora安装服务器,以方便快捷地为新系统进行配置,可以参考以下步骤:
1. 下载Fedora ISO文件 :与设置HTTP服务器一样,从fedoraproject.org找到合适的下载站点,下载Fedora ISO文件,并验证其完整性。
2. 安装FTP服务器 :选择合适的FTP服务器软件进行安装,例如在Fedora系统上可以使用 vsftpd

# yum install vsftpd
  1. 配置FTP服务器 :编辑FTP服务器的配置文件,确保其允许匿名访问,并将Fedora ISO文件所在的目录设置为可访问的共享目录。以 vsftpd 为例,编辑 /etc/vsftpd/vsftpd.conf 文件,添加或修改以下配置:
anonymous_enable=YES
anon_root=/path/to/fedora/iso/directory
  1. 启动FTP服务器 :配置完成后,启动FTP服务器并设置开机自启:
# systemctl start vsftpd
# systemctl enable vsftpd

客户端可以通过FTP协议连接到该服务器,获取Fedora安装文件进行系统安装。

以下是设置FTP安装服务器的步骤列表:
1. 下载并验证Fedora ISO文件。
2. 安装FTP服务器软件。
3. 配置FTP服务器允许匿名访问并设置共享目录。
4. 启动FTP服务器并设置开机自启。

总结

本文详细介绍了IPv6相关的地址指定、自动配置、地址计算以及在互联网上的使用方法,同时深入探讨了Fedora Linux网络安装的多种方式,包括创建启动介质、使用启动介质安装、设置HTTP和FTP安装服务器等。通过这些方法,你可以更高效地进行IPv6网络测试和Fedora Linux系统的安装与部署。在实际操作中,要根据自身需求和设备环境选择合适的方法,并严格按照操作步骤进行,以确保操作的顺利进行。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值