利用git format-patch和git send-email通过新浪邮箱把修改的patch文件发送给ipfire-devel

1. 下载源码

2. 设置git用户的邮箱和姓名

3. 修改文件后commit

4. 生成patch文件

5. 设置git的smtp参数

6. 发送邮件给development@lists.ipfire.org

输入ipfire-devel邮箱地址development@lists.ipfire.org, 回车两次就完成.

7.查看是否提交成功

发送邮件过一段时间后,在这里能查到https://lists.ipfire.org/mailman/listinfo/development,不同的模块有对应的邮件列表地址。

8.常见错误

测试中发现有时候 git apply 应用git format-patch创建的补丁文件的时候,可能报告如下错误:

也就是应用补丁的时候会失败,造成这种情况的原因一般是同一份代码配置了多个远程仓库导致的。

比如我同步了一份代码到自己的服务器上,这样就容易出现这种情况。

解决方法一般是克隆一份独立的代码,单独在这个独立的代码中创建代码补丁。

参考链接


解决IPFire(IPFire 2.21 (x86_64) - Core Update 130 )网页上配置DHCP只能在192.168.1.x网段的问题

默认情况下在 IPFire ( IPFire 2.21 (x86_64) - Core Update 130  (RED+GREEN)) 管理页上配置 DHCP 的网段的时候,发现只能配置为 192.168.1.x 网段,其他网段都报告错误 DHCP on GREEN: Invalid start address.

具体错误信息如下图:
继续阅读解决IPFire(IPFire 2.21 (x86_64) - Core Update 130 )网页上配置DHCP只能在192.168.1.x网段的问题

Temporary failure in name resolution 错误解决方法

IPFire下一直提示更新失败,于是登录SSH,测试一下网络,发现无法解析域名

解决方法就是,编辑域名配置文件

添加一个域名解析服务器即可

参考链接


Temporary failure in name resolution 错误解决方法

IPFire内核升级(Core Update)

IPFire内核有新版本的时候,会在页面的首页底部提示,如下图:
ipfire_core_update
点击链接后,跳转到升级页面,点击升级按钮即可,如下图:
ipfire_core_update_click
但是有时候会出现问题,点击升级是无效的,如下图:
ipfire_core_update_click_invalid
这个时候需要通过远程控制台进行操作了,执行如下命令:

如果发生错误的时候 http://pakfire.ipfire.org/2.21-x86_64/lists/server-list.db 这个地址没办法访问,那么试试 https://pakfire.ipfire.org/2.21-x86_64/lists/server-list.db 看看是不是能正常访问。

如果 HTTPS 可以正常访问,那么需要手工修改一下系统的代码,如下:

搜索找到如下内容:

替换为:

这个属于客户端代码没有正确适配,同时服务器上的修改没有进行兼容导致的。

参考链接


How to upgrade to Core Update 62?

IPFire的Web管理页面中增加中文语言

1.在语言列表中增加中文选项

在最后面增加zh:简体中文:中国,最后的内容如下所示:

2.复制英文语言文件为中文文件

3.修改需要显示的英文为中文,注意,里面的内容,前面为键值,后面为显示的内容,比如:

修改为:

4.修改完成后,刷新语言文件缓存

5.在网页中的GUI Setings中选择语言为简体中文即可。

参考链接


Creating language file

修改IPFire内网网卡地址

IPFire内网网卡地址一旦设置完成后,在Web控制的主界面中,是找不到修改的地方的,因此,只能在命令行中重新调用设置命令来重新配置。

Web页面中开启SSH Access,以支持Shell进行控制

IPFireWebGuiSSHAccess

IPFireWebGuiSSHAccessSSHConfigure

Shell的登陆界面中输入setup界面,唤出设置界面:

IPFireSetupCommand

接下来,就是一步步的设置了

IPFireSetupCommandMenu

参考链接


Changing the "Green IP Address of IP fire"

开源防火墙IPFire的配置

IPFireLinux源代码建立的防火墙,并且还带有大量的附加功能。它易于设置和管理。它采用的状态检测防火墙,内容过滤引擎,通信质量控制(QoS),VPN技术,和大量的记录。IPFire是基于模块化设计具有高度的灵活性,最重要它是开源的并且基于状态检测的防火墙。你可以到http://www.ipfire.org/downloads下载安装镜像。
DownloadIPFireWebSite 一.下面是用Virtual Box虚拟机安装过程,首先新建一个虚拟机VirtualBoxNewIPFire_x64_1二.选择下载好的镜像文件 IPFireIsoImage_x86_64

2.1在这里需要注意,安装IPFire至少要有两张网卡 ,分别绑定到两个个区域(下面会讲到)
VirtualBox_NetWorkCard_1

VirtualBox_NetWorkCard_2

三.运行虚拟机,进入安装画面,键入Enter继续 IPFireInstallView1 四.选择安装语言,没有中文 = = IPFireInstallViewLanaguage

IPFireInstallViewStartInstalltion

IPFireInstallViewLicense

五.选择安装到哪些硬盘,确定是否进行分区

IPFireInstallViewDeleteAllData

六.选择文件系统,默认ext4即可。IPFireInstallViewFileSytem

七.安装完成RebootIPFireInstallViewReboot

八.重启进行选择界面 IPFireViewLanuch

九.对IPFire进行初始化(键盘,时区,主机名,系统密码,web管理密码,安全区域等)

9.1 键盘布局

IpFireSettingKeyBoard

9.2 时区选择

IpFireSettingTimeZone

9.3 主机名设置

IPFireSettingHostName

9.4 域名称设置

IPFireSettingDomainName

9.5 系统密码设置(root)

IPFireSettingRootPassword

9.6 Web管理密码设置(admin)

IPFireSettingAdminPassword

9.7 安全区域设置

IPFireSettingNetworkConfiguration

IPFireSettingNetworkConfigurationType

IPFire把网络分为不同的颜色代表一个共同的计算机的安全等级:

  • 绿色 代表一个安全的地方。这就是所谓咱们的内网。
  • 红色 代表一般危险,就是所谓的互联网
  • 蓝色 代表了无线局域网络的一部分。
  • 橙色 通常被称为非军事区(DMZ)。

9.8 将两张网卡关联到两个安全区域上

IPFireSettingNetworkConfigurationDeiversAndCardAssignments

IPFireSettingNetworkConfigurationAssignedCards 

IPFireSettingNetworkConfigurationAssignedCardsFinal

9.9 分别设置两个区域的IP地址

IPFireSettingNetworkConfigurationMenuAddressSettings

IPFireSettingNetworkConfigurationAddressSettings

9.10 RED区域就是所谓的外网,可以用三种方式(静态,DHCP, PPPOE),此处的外网,我们直接使用DHCP来分配即可。

IPFireSettingInterfaceRed

IPFireSettingInterfaceRedDHCP

9.11 设置DNS和网关地址

IPFireSettingInterfaceGreen

IPFireSettingGreenInterfaceIPAddress

9.12 最后是否为内网启用DHCP功能

IPFireSettingGreenInterfaceDHCPServerConfiguration

十. 完成后,用浏览器访问https://green接口地址:444,用admin帐号登陆.Red网卡的地址是不能通过外网来访问的。

IPFireMainPage

参考链接