一.前言
对于一个IT理工男来说,折腾家庭网络给它不断的升级是一件非常愉快的事情,博主也是在坑中越陷越深。刚开始博主使用的电信200Mbps宽带+华为 AX3 路由器+蜗牛星际(黑群晖)。随着运营商提速降费,博主变开始掉入了折腾网络的大坑 。(下面会简单讲述博主网络升级的过程,如果嫌啰嗦可以直接跳到第二部分)

刚开始博主办理200Mbps宽带也只是为了平时下班看看某奇异、企鹅视频、后来实在受不了网盘的传输速度,便花了300大洋买了一个矿渣“蜗牛星际”(j1900)组了一个黑群晖。有了黑群晖,就需要外网访问NAS,都知道想要外网访问家里的NAS有两个条件第一要有公网IP,第二是要端口映射(第三方软件大多收费,直接忽略)。正常情况下运营商的光猫都是路由模式,自己的路由器和光猫之间多了一层net转发,群辉端口映射到公网就比较麻烦,博主开始了第一次折腾,光猫路由转桥接(路由转桥接的原理就是把光猫的拨号功能给路由器来做,光猫只做光电转换的工作,一方面减少光猫的压力,另一方面可以少一层net)。光猫路由转桥接需要登录到光猫的超级管理员后台进行设置,不同的地区运营商登录方式都有所不同 ,这里就不过多讲解可以百度直接搜索当地运营商管理员后台的登录方法。(还有一种方式就是直接打电话给自己的运营商让他们帮忙修改)。

后来,博主升级了千兆宽带,对网络的需求越来越多,简单的硬路由已经满足不了需求了。这个时候软路由就是一个不错的选择,博主选择的是1U的D525低功耗主机+TPlink的傻瓜交换机,甚至还买了一个戴尔短机身服务器戴尔R210II跑一些Linux项目。然而D525有软路由有两个致命的缺点:1、噪音极大,这款cpu是集成在电路板上的,配有专门的风扇,噪音50dp左右,白天还好,晚上放在卧室要命了;2、D525的cpu性能比较弱,D525是双核四线程CPU,在500Mbps的宽带下绰绰有余,但是到了千兆及以上宽带加上广告屏蔽等功能之后就明显性能更不上。这可忍不了,必须换设备。如何更换,成了博主一段时间难题。经过查阅资料及不想被运营商薅羊毛的心理,博主最终选择的是ponstick光模块+万兆网卡+软路由的组合方式。
有了方案开始选择设备,博主查阅相关资料最终选出了三款设备,分别是:R86S软路由、联想M920改万兆网卡、以及戴尔R210+万兆网卡。
这三种方案中戴尔R210噪音太大最先排除,其次R86S体积小集成度太高散热不好第二个被排除,只剩下M920改万兆网卡。研究了下配置I5-7500cpu,16G内存,仅仅只用来做一个软路由是不是太浪费了,这时候便产生了一个想法All In one。但是如果All In one一台设备,M920基本上没什么可扩展性。最终博主一咬牙自己窜一台。(en….为了一碟醋,包了一盘饺子!)

二.设备组装
确认好所需要的设备,开始具体实施,博主使用的是软路由All in one网络拓扑方案(拓扑图如下)。设备型号:4U服务器工控机箱、400W电源、微星主板、I5cpu、32Gddr3、4口2.5G网卡、bcm57810S双网口网卡、华为MA57801a猫棒(详细配置如下)。


设备组装之后,进行通电测试,(这里最好多测试一段时间稳定性,个别二手硬件可能有暗病,长时间运行会掉电)。测试完毕没问题后开始正式All in one的搭建。

三.系统安装
1、万兆网卡(博通BCM57810)设置2.5G
博通BCM57810网卡到手Bios图形界面只能设置1G和10G,想要使用2.5G需要到EFI界面进行设置,下面开始详细的步骤教程。
1.下载更改的文件包【B57BCMCD_T7.6.2.3.zip】,本页已提供下载。
2.准备一个空U盘,解压【B57BCMCD_T7.6.2.3.zip】,复制/UEFI/uefi_ediag/x64 下面所有的文件到U盘根目录。(注意,不需要修改UEFI,直接复制到U盘根目录)
3.进入电脑的BIOS,找到EFI Shell 并启动。等待出现黄色”Shell>_”字样,开始输入下面代码。
4.输入: ediag_x64.efi -b10eng (出现下面的界面,说明操作基本正确)
5.接下来依次输入指令
device 1 nvm cfg 7 35=70 36=70 56=6 59=6 save exit
【意】出现[more… ‘q’to quit]字符时随便摁下一个字母可能会跳出好几行,这时只需要保证最后一行输入是正确的即可。(系统为了防止低分辨率屏幕无法完全显示注)

6.最后输完‘exit’,不要强制关机。需要按键盘【CTRL+ALT+DEL】进行重启。(重启后最好将电脑关机,断电10秒左右再启动,让猫棒重启)
2、安装并设置ESXI 6.7
1、下载ESXI 6.7镜像文件。(本站已经提供 带rtl8125b螃蟹2.5g网卡驱动的esxi 6.7镜像下载,也可以在恩山论坛下载此版本)
2、制作可启动存储介质。(可以使用UltraISO或Rufus等工具实现)
- 格式化U盘

- 使用 rufus软件将【ESXi-6.7.0-集成网卡镜像.iso】 镜像写入U盘中

- 插入U盘,电脑重启按F12 选择U盘进入安装。(部分电脑启动选项键不同,需要根据电脑品牌自行查找)

- 按下Enter,开始安装程序。进入最终用户许可协议确认界面,按下F11,接受协议。

- 选择安装的磁盘,该物理磁盘会清除全部数据,请备份数据。

- 进入键盘布局选择界面,选择所需的键盘布局。

- 设置root密码。(注意密码的复杂度:至少7个字符包含(大写字母、小写字母、数字、符号))

- 进入确认安装界面,最终确认,按下F11开始安装。

- 安装完成后,按下Enter重启计算机。(记得移除U盘)
到此,esxi安装完成。
3、设置ESXI,首次启动需要使用显示器和键盘连接到ESXi主机配置基本的网络。正常启动完毕后,上半部分(灰色背景)会显示ESXi版本、主机相关硬件信息,下半部分(黄色背景)显示默认的IPv4地址。ESXi默认使用DHCP获取IPv4地址。

- 按下F2,提示需要输入账户密码,用户名为 root,密码为刚刚安装时设置的密码,输入后进入主菜单界面。



- 通过上下键,进入Configure Management Network

- 进入Network Adapters,选择接入管理网络的物理网卡。(VLAN (optional),是管理网络VLAN)进入IPv4 Configuration,选择管理网络的IPv4地址配置类型。


- IPV6设置格式同上(可以不设置),进入DNS Configuration,设置DNS服务器地址(可以不设置)

- 网络配置修改完毕,使用客户机浏览器,输入上面设置的ESXi静态ip,即可进入WEB管理端。
3、ESXI网卡与显卡直通
到这里,All in one主机的底层系统已经搭建完毕,接下来需要设置PCI-硬件(网卡、显卡)直通给虚拟机。ESXI设置直通之前,先要了解什么是直通(Passthrough)。VT-d 、DirectPath I/O,通过 DirectPath I/O,虚拟机可以使用 I/O 内存管理单元访问平台上的物理 PCI 功能,就是俗称的虚拟化直通,简单理解就是允许宿主机将某些硬件资源的管辖权直接移交给虚拟机,虚拟机会以直通独占的方式使用硬件,宿主机将不能再使用此硬件,利用效率几乎等同于将硬件插到了虚拟机的主板扩展槽里一样,目的是为了避免虚拟化平台自身软件层转换带来的效能下降。
开启ESXI直通的首先需要满足:Intel CPU支持VT-D,并且主板要开启VT-D支持的条件。(查询CPU是否支持VT-D,可以在Intel官网,搜索对应处理器型号,一般情况下近几年“酷睿”系列的CPU都是支持VT-D的。)下面开始正式操作。
1、局域网电脑打开浏览器,输入ESXi控制台地址(本例为:10.1.0.3)打开ESXi登录界面。如果第一次打开时会显示不安全的网页提示,点高级-继续访问即可。
2、输入用户名root,和ESXi安装时的密码进行登录。

3、查看支持直通的PCI-E设备:点击左侧的 “管理”-“硬件”-左下角将筛选条件修改为“支持直通”,即可看到可以直通的 PCI 设备。
4、将需要直通的设备左侧打勾后点击上方的 “切换直通” 按钮后,重启ESXI即可将 PCI 设备直通给虚拟机。当列表中,“直通” 一列为 “活动”时,表明此设备已经直通。(注意:请保留用于ESXI管理端口的网卡处于“禁用直通”状态,否则直通后将无法管理ESXI!)

4、ESXI部署软路由系统(爱快)
ESXI部分设置完毕,需要搭建网络部分的软路由,博主以爱快为例。(温馨提示,刚开始最好不要直接拿家里网络主线动手操作,以防失误导致无法上网。)首先需要下载爱快ISO镜像,本站已提供3.7.5版本爱快镜像下载,也可以到爱快官网下载最新版本。
1、打开ESXI虚拟机管理web界⾯,点击“存储”-选择一块硬盘-点击“上传”将爱快ISO镜像上传到ESXI服务器硬盘中。
2、点击左侧列表中的虚拟机-点击“创建/注册虚拟机”,选择“创建新虚拟机”,点击“下⼀页”
3、名称填写ikuai(取名可以自取,最好全英⽂),兼容性选择默认,客户机操作系统系列选择Linux(爱快系统是基于Linux开发的),客户机操作系统版本选择“其他3.X 或 更⾼版本的 Linux(64位)”,点击“下⼀页”
4、选择安装磁盘,点击“下⼀页”
5、点击“添加⽹络适配器”,选择⽹络适配器,(网络适配器可以选择某人,也可以提前自己配置)。在这个页面也可以提前把虚拟机的CPU和内存设置好,软路由一般CPU为2内存为4096MB即可。(爱快64位最⼩内存2GB)

6、点击添加其他设备-PCI设备-选择刚才直通的网卡。然后点击“完成”。
![]()
7、选择刚才创建的虚拟机,右击菜单“编辑设置”,点击“添加其他设备”,添加CD/DVD驱动器,选择“数据存储ISO⽂件”,然后选择刚才上传的爱快ISO安装包。(这里同样可以修改虚拟机的CPU和内存)

8、打开虚拟机的电源,会⾃动启动到爱快安装界⾯
9、输⼊1后回车,提⽰是否安装,然后按Y回车,把爱快安装到硬盘。
10、安装完会⾃动重启系统,爱快控制台。(爱快默认把虚拟机中添加的第⼀个⽹卡设置为lan1,其他的⽹⼝不做设置,可以通过爱快web界⾯绑定端⼝)
11、进入爱快管理后台,设置WAN口。进入网络设置-内外网设置,设置wan口为“猫棒”所在网口,选择模式为“基于物理网卡的混合模式”。设置静态,IP点击添加,名称随便写,IP为192.168.1.100、子网掩码:255.255.255.0、网关:192.168.1.10(IP和网关要和猫棒在同一网段,猫棒IP通常为192.168.1.10)保存。<可以参考:家庭网络(一):干掉光猫!突破千兆宽带限制>
12、点击“ADSL/PPPoE拨号”-添加,名称:adsl+数字,账号、密码填写宽带拨号账号密码。点击确定等待拨号成功即可。添加链条即可双拨。

13、设置完wan口后,爱快就获取到网络了。我们还需要给爱快建立一个DHCP服务。点击“网络设置”-“DHCP设置”-“DHCP服务端”-“添加”。配置需要的内网网段。
这样,All in one 主机就已经基本可以替代路由器管理自己的网络了。 到这里,家庭网络(二):打造家庭网络ALL IN ONE主机-网络篇已经给大家介绍完毕,更多All in one 主机教程请关注后续文章。

评论(89)
Amazing write-up!! This post exceeded my expectations….
Its like you read my mind! You seem to know so much about this,
like you wrote the book in it or something. I think that you can do with
a few pics to drive the message home a little bit,
but instead of that, this is great blog. An excellent read.
I will certainly be back.
Everyone loves it whenever people get together and share opinions.
Great blog, keep it up!
It’s very simple to find out any topic on net as compared to
books, as I found this piece of writing at this web site.
Highly energetic post, I enjoyed that a lot.
Will there be a part 2?
There is certainly a great deal to learn about this topic.
I like all the points you have made.
Having read this I thought it was really enlightening.
I appreciate you spending some time and energy to put this informative article together.
I once again find myself spending a significant amount of time both reading
and leaving comments. But so what, it was still worthwhile!
Your means of describing everything in this article is truly fastidious,
every one can easily know it, Thanks a lot.
You ought to be a part of a contest for one of the highest quality blogs on the net.
I will highly recommend this site!
Whats up are using WordPress for your blog platform? I’m new to the blog world
but I’m trying to get started and set up my own. Do you
require any coding knowledge to make your own blog? Any help would be greatly appreciated!
Hello mates, its impressive paragraph regarding cultureand entirely explained, keep it up all the time.
Incredible story there. What happened after?
Take care!
Do you have a spam issue on this site; I also am a blogger, and I was wondering your
situation; many of us have created some nice practices and we are looking
to exchange solutions with other folks, be sure to shoot
me an e-mail if interested.
That is very fascinating, You are an excessively skilled blogger.
I have joined your feed and look ahead to searching for extra of your great post.
Additionally, I’ve shared your web site in my social networks
Unquestionably believe that which you said.
Your favorite justification seemed to be on the net the easiest thing to be aware of.
I say to you, I definitely get irked while people think about worries
that they just don’t know about. You managed to hit the nail upon the top and also
defined out the whole thing without having side effect , people could take a
signal. Will probably be back to get more. Thanks
For hottest news you have to pay a visit
world-wide-web and on world-wide-web I found this web page as a finest website for newest updates.
I’m not sure where you are getting your information, but good topic.
I needs to spend some time learning much more or understanding more.
Thanks for magnificent info I was looking for this
info for my mission.
I am curious to find out what blog system you’re working with?
I’m having some small security issues with my latest
blog and I would like to find something more risk-free.
Do you have any recommendations?
I am curious to find out what blog system you have been utilizing?
I’m having some small security problems with my latest site and
I would like to find something more safe. Do you have any solutions?
Thanks very nice blog!
I am truly grateful to the owner of this site who has shared this wonderful article at here.
An intriguing discussion is definitely worth comment.
I do think that you should publish more about this subject
matter, it may not be a taboo subject but generally folks don’t discuss these
topics. To the next! All the best!!
I’m extremely pleased to find this website. I need to to thank you for your
time for this particularly wonderful read!! I definitely enjoyed every bit of it and I have you
book-marked to check out new stuff in your website.
I’m gone to convey my little brother, that he should also visit this webpage on regular
basis to get updated from most up-to-date news.
My brother recommended I might like this website. He was totally right.
This post actually made my day. You can not imagine just how much time I had spent for this information! Thanks!
This excellent website truly has all the info I wanted concerning this subject and didn’t know who to ask.
Yes! Finally something about Resorts World Casino online casino.
Keep on working, great job!
Does your blog have a contact page? I’m having problems locating it but, I’d like to shoot you an e-mail.
I’ve got some creative ideas for your blog you might be interested in hearing.
Either way, great blog and I look forward to seeing it develop
over time.
First off I want to say terrific blog! I had a quick question that
I’d like to ask if you do not mind. I was interested to
know how you center yourself and clear your
mind prior to writing. I’ve had a tough time clearing my mind in getting my ideas out.
I truly do take pleasure in writing but it just seems like the first 10 to 15 minutes are
usually lost simply just trying to figure out how to begin. Any ideas or hints?
Appreciate it!
My brother recommended I might like this web site. He was totally right.
This post actually made my day. You cann’t imagine just
how much time I had spent for this information! Thanks!
Have you ever thought about adding a little bit more than just your articles?
I mean, what you say is valuable and all. However think about if you added some
great images or videos to give your posts more, “pop”!
Your content is excellent but with pics and clips, this website could certainly be
one of the very best in its field. Great blog!
Do you have any video of that? I’d love to find out more details.
This article will assist the internet users for creating new web site or even a weblog from
start to end.
This post is actually a fastidious one it helps new web viewers, who are wishing for blogging.
Hi to every one, the contents present at this web page are really remarkable for people knowledge, well, keep up the nice work fellows.
I think this is among the most important information for me.
And i am glad reading your article. But wanna remark on some general things,
The website style is ideal, the articles is really great
: D. Good job, cheers
It’s really very difficult in this full of activity life to listen news on TV, therefore I simply use web for
that reason, and get the hottest news.
Hi there, this weekend is fastidious in support of me, as this occasion i am reading this enormous educational piece of
writing here at my house.
Hey! I know this is sort of off-topic however I needed to
ask. Does operating a well-established website such as yours require a lot of
work? I’m completely new to operating a blog but I do write in my
journal every day. I’d like to start a blog so I can share my own experience
and feelings online. Please let me know if you have any recommendations or tips for new aspiring blog owners.
Thankyou!
I believe what you posted was very logical.
But, what about this? suppose you were to create a awesome post title?
I mean, I don’t wish to tell you how to run your
website, however what if you added something that makes people desire more?
I mean 玩转家庭网络(二):打造家庭网络ALL IN ONE主机-网络篇
– 老猫博客 is kinda plain. You might look at Yahoo’s home page and
note how they create article titles to get viewers interested.
You might add a related video or a related picture or two to grab
readers excited about what you’ve written. In my opinion,
it would make your blog a little livelier.
Woah! I’m really enjoying the template/theme of this website.
It’s simple, yet effective. A lot of times it’s hard to get that “perfect balance” between superb usability and appearance.
I must say you have done a great job with this. Also, the blog
loads very quick for me on Firefox. Superb Blog!
Have you ever thought about publishing an ebook or guest authoring on other websites?
I have a blog based upon on the same topics you discuss
and would love to have you share some stories/information. I know my viewers would enjoy your work.
If you are even remotely interested, feel free to shoot me an email.
Greetings! Very useful advice in this particular post!
It’s the little changes which will make the biggest changes.
Thanks for sharing!
Valuable information. Fortunate me I discovered your web site by accident, and I’m stunned why this coincidence did not came about in advance!
I bookmarked it.
You actually make it seem so easy with your presentation but
I find this topic to be really something that I think I would never understand.
It seems too complicated and extremely broad for me.
I am looking forward for your next post, I’ll try to get the
hang of it!
I have been exploring for a bit for any high quality articles or blog
posts in this sort of house . Exploring in Yahoo I at last stumbled upon this website.
Reading this information So i am happy to
express that I have an incredibly excellent uncanny feeling I found out exactly what I needed.
I most undoubtedly will make sure to do not put out of your mind this site and provides it a look on a relentless
basis.
When some one searches for his necessary thing, so he/she
desires to be available that in detail, so that thing is maintained over here.
Hi there! I know this is kinda off topic but I was wondering which blog
platform are you using for this website? I’m getting tired of WordPress because I’ve had issues with hackers and I’m looking
at alternatives for another platform. I would be awesome if you could
point me in the direction of a good platform.
What’s up, always i used to check blog posts here early in the morning, since
i enjoy to gain knowledge of more and more.
I am extremely inspired along with your writing skills and also with the layout to your weblog.
Is this a paid subject or did you customize it your self?
Either way stay up the nice high quality writing, it is rare
to see a nice blog like this one these days..
I am actually thankful to the owner of this web site who has shared this
enormous piece of writing at at this place.
Hello there, I think your site may be having browser compatibility issues.
When I take a look at your site in Safari, it looks
fine however, if opening in Internet Explorer, it’s got some overlapping issues.
I merely wanted to give you a quick heads up!
Aside from that, excellent site!
Thank you for sharing your info. I truly appreciate your efforts and
I am waiting for your further post thank you once again.
I visited multiple web sites but the audio feature for audio songs present at this web page is genuinely excellent.
Useful info. Fortunate me I discovered your web site accidentally, and I am shocked why this accident
did not took place in advance! I bookmarked it.
Thanks for every other excellent post. Where else may
just anybody get that type of info in such an ideal means of writing?
I have a presentation next week, and I am
on the look for such info.
I want to to thank you for this good read!! I definitely enjoyed
every little bit of it. I have you saved as a favorite to check out new things you post…
Superb, what a website it is! This website presents useful facts
to us, keep it up.
I think this is among the most vital information for me.
And i am glad reading your article. But want
to remark on some general things, The web site style is perfect, the
articles is really nice : D. Good job, cheers
Fantastic items from you, man. I have be mindful your stuff prior
to and you are simply too magnificent. I really like what you’ve obtained right here, certainly like what you are stating and the way in which by which you are saying it.
You are making it enjoyable and you continue to take care of to stay it smart.
I can not wait to read much more from you. This is actually a
wonderful web site.
It’s really very difficult in this busy life to listen news on TV, therefore I simply
use the web for that purpose, and obtain the latest information.
I like the valuable information you provide on your articles.
I will bookmark your weblog and take a look at again here frequently.
I’m fairly sure I will be informed lots of new stuff right here!
Best of luck for the next!
Its like you read my mind! You seem to know so much about this, like you wrote the book
in it or something. I think that you could do with a few pics to drive
the message home a bit, but other than that, this is magnificent
blog. An excellent read. I’ll definitely be back.
This is the perfect website for anyone who wants to find out about this topic.
You realize a whole lot its almost hard to argue with you (not that I actually
will need to…HaHa). You certainly put a fresh spin on a subject
which has been written about for a long time. Great stuff, just great!
Pretty! This has been an extremely wonderful post.
Thank you for supplying this info.
Awesome things here. I am very happy to see your article.
Thanks a lot and I am looking ahead to touch you. Will you please drop me a
e-mail?
Hi are using WordPress for your site platform? I’m new to the blog world
but I’m trying to get started and set up my own. Do you require any html coding expertise to
make your own blog? Any help would be really appreciated!
This is really attention-grabbing, You are a very professional blogger.
I’ve joined your rss feed and sit up for in search of extra of your great post.
Also, I have shared your web site in my social networks
It’s a shame you don’t have a donate button! I’d without a doubt donate
to this brilliant blog! I suppose for now i’ll settle for bookmarking and adding your
RSS feed to my Google account. I look forward to brand new updates and will talk about this
website with my Facebook group. Talk soon!
I love it whenever people come together and share thoughts.
Great site, continue the good work!
Greetings from Carolina! I’m bored at work so I decided to browse your website on my iphone during lunch break.
I enjoy the info you provide here and can’t
wait to take a look when I get home. I’m shocked at
how fast your blog loaded on my phone .. I’m not even using WIFI, just 3G ..
Anyhow, good site!
Hello to every single one, it’s truly a nice for me
to pay a visit this website, it consists of useful Information.
Everything said made a great deal of sense. However, consider this,
suppose you added a little information? I ain’t saying your content isn’t solid., but what if you added a headline to possibly grab people’s attention? I mean 玩转家庭网络(二):打造家庭网络ALL IN ONE主机-网络篇 – 老猫博客
is a little boring. You might look at Yahoo’s front page and note how they create article titles to get people
interested. You might try adding a video or a related picture or two to
get people excited about what you’ve written. Just my opinion,
it could bring your posts a little bit more interesting.
Hello There. I found your weblog using msn. This is an extremely well written article.
I will make sure to bookmark it and return to learn extra of your helpful info.
Thanks for the post. I’ll definitely return.
It is the best time to make some plans for the long run and
it is time to be happy. I’ve read this post and if I could I want to recommend you some fascinating
things or tips. Maybe you could write subsequent articles regarding this article.
I wish to read more things about it!
This article is in fact a nice one it helps new internet users, who are wishing for blogging.
Spot on with this write-up, I seriously think this amazing site needs far more
attention. I’ll probably be back again to
see more, thanks for the info!
I like the valuable info you supply in your articles.
I’ll bookmark your blog and take a look at once more right here frequently.
I am moderately sure I will be informed many new stuff proper
here! Best of luck for the following!
Its like you learn my thoughts! You appear to grasp so much about this,
like you wrote the book in it or something. I believe that
you just could do with a few percent to power the message house a bit, however other than that, that is great blog.
An excellent read. I will definitely be back.
I have to thank you for the efforts you have put
in writing this site. I am hoping to see the same high-grade blog posts from you in the future as well.
In fact, your creative writing abilities has inspired me to get my
own site now ;)
It’s not my first time to pay a visit this web site, i am visiting
this website dailly and obtain nice information from here daily.
Does your blog have a contact page? I’m having trouble locating it but, I’d like to send you
an email. I’ve got some recommendations for your blog
you might be interested in hearing. Either way, great website
and I look forward to seeing it expand over time.
It’s really a cool and useful piece of info. I am satisfied that
you simply shared this useful info with us. Please stay
us up to date like this. Thank you for sharing.
This is the perfect webpage for anybody who wants to understand this topic.
You realize a whole lot its almost hard to argue with
you (not that I actually would want to…HaHa). You definitely put a new spin on a subject that’s
been discussed for years. Great stuff, just excellent!
Hello there! Quick question that’s totally off topic. Do you know
how to make your site mobile friendly? My weblog looks weird when viewing from my
iphone 4. I’m trying to find a theme or plugin that might be able to resolve this issue.
If you have any suggestions, please share. Cheers!
Touche. Outstanding arguments. Keep up the amazing work.