跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

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

插入启动介质,启动系统,选择以图形模式或文本模式启动安装程序。

图形安装程序至少需要192MB的RAM。

完成初始屏幕的设置,如键盘、语言和网络设置。

到“安装方法”屏幕时,选择FTP或HTTP。

在站点名称行输入顶级域名,在Fedora Core目录行输入文件路径,然后点击OK。

若输入正确,下一个屏幕将显示“正在检索images/minstg2.img....”。

后续进行分区、选择软件包等常规安装操作。

安装完成后,应立即运行

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

挂载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

配置FTP服务器 :编辑FTP服务器的配置文件,确保其允许匿名访问,并将Fedora ISO文件所在的目录设置为可访问的共享目录。

vsftpd

为例,编辑

/etc/vsftpd/vsftpd.conf

文件,添加或修改以下配置:

anonymous_enable=YES

anon_root=/path/to/fedora/iso/directory

启动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系统的安装与部署。

在实际操作中,要根据自身需求和设备环境选择合适的方法,并严格按照操作步骤进行,以确保操作的顺利进行。

相关文章