文章列表
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://tonyxiaohome.blog.51cto.com/925273/243148
这是一位朋友问到我的邮箱里面的问题
这里我先对这位朋友抱个歉哈,这段时间老是洗尿布来着,脑子静不下来想问题,而你问的这个问题,我的理解有点“大”,因此说想想再回答,没想到这一想,想了快俩礼拜,呵呵,有点delay了,不好意思。
还是那句话,一家之言哈,欢迎拍砖!
原文:
肖老师您好,我是在校刚进入公司担任开发工作的实习生,看了您写的文章之后很有感触.对于您在个人库的积累应用和创新的提倡上我非常的赞成,您的成功也给我对涉足这个行业带来了很大的信心. 不禁想要请教您一个问题. 我现在在为自己今后从业职业方向做准备,目标是3D游戏开发公司.为了能够进入这样的公司,在不断地汲取这方面相关的养分,并着手进行着自己的3D游戏开发,从自学中获取经验来做基石.从3D引擎应用着手到游戏企划和美工一手包办,并不吝啬自己的休息时间去自学各种3D软件和C++等相关知识并着手实践.但所作的这些对于今后的从业到底有没有帮助.工作了一段时间,发现行内还是需要"精通"人才,对于全面但不精通,只是"能做"的从业者却无直接取向. 对于我这种满身半桶水的从业者,能够有希望获得自己想做的这位吗?保持这样全面的思维和能力的人能达到什么高度? 劳烦肖老师给我这个志大才疏的学生做个引导,非常感谢.
我的回答:
这位朋友你好,首先谢谢你的错爱,我这里声明一句,我并不成功,其实我比很多人失败的次数都多,就在两年多以前,我还大败了一次,你现在看到的我,应该是这次失败之后,痛定思痛的一点结果,因此,对于“成功”这两个字,我愧不敢当。
另外,我到网上做博客,其实主要也是来交朋友来了,并不是摆着一副老师的架子来给大家指引人生,我想,我自己的人生都有点一塌糊涂,也就不好再指引别人了。我比大家年长几岁,蒙大家看得起,称一声“肖大哥”,这个我受得起,如果大家不反对呢,我也愿意把自己以前的一些教训(不是经验哈),分享给大家,如果能帮大家少走点弯路,多赚点钱,我觉得也就够了。
很多人说,肖老师跑到这里来,其实也就是一个书贩子,还不是为了卖自己的书,我觉得这话也对也不对,我以前在程序设计方面有一点心得,其实主要也是教训啦,我也很想分享给大家,其目的和我到这里的目的也是一样的,就是希望帮助大家少走点弯路,多赚点钱。我的书定名《0 bug -- C/C++商用工程之道》,大家仔细想想,是不是都是在讨论怎么写程序能赚到钱?
我书里面写的,基本上都是自己的经验积累,很多理论上没有什么依据,但是,当时,当地,确实出现过这些问题,并且我用书里面的解法,确实解决了,所以我认为它就是正确的,有用的,因此分享出来。从这个意义上讲,我希望更多的人看到我的书,这样我可以帮到更多的人。
但是,我也同意,我写书有赚钱的目的,大家以后很多都要去写软件的,我们做出一个产品,当然希望卖得更好,因为市场的承认,才是对产品最好的评价。不过我想我并不是为赚钱而赚钱,一本书,如果是为赚钱而写的,我相信读者看得出来的,同时,这种书也不会有太长的生命力,我想至少我不是这种情况,这点,书就在那里摆着,也有不少朋友买了,请看了的朋友自己评价,从书里面能不能看出肖某的为人。
好,扯远了,言归正传,这位朋友,你的问题之所以我认为难以回答,主要就是你问到了一个很敏感的问题,就是“通才”与“专才”之争。
在我们的生活中,有些问题是不好问的,因为永远争论不出结果,比如说,先有鸡还是先有蛋,比如说,学院派和实战派哪个好,等等,这个大家可以去看,不管是现实还是网上,只要有人提出这类问题,一定会引发大规模争论,并且,我给大家摆句话,大家可以自己试验:“这种争论一定不会有结果。”
很不幸,“通才”与“专才”就是这类问题之一。所谓通才,我的理解,就是杂家,什么都懂,但什么都不精通,所谓专才,就是指专家啦,精通一门学问,不但知其然,还知其所以然。
我们从小到大,其实大家回过头想一下,父母,老师,学校,基本上都是先按照“专才”在培养我们,我们学的功课很多,但是基本上要求我们每门课都要学好,而到了高中,我们更是会被文理分班,开始挑选大方向,考大学选专业就更不用说了,其实都是越学越专。这么看起来,其实社会的大方向是需要我们通过学习,成为“专才”的。
但是,这就带来了一个问题,一个连老师都无法解答的问题。以前有种情况,一群同学考大学,有人考上了,有人没考上,有人上大本,研究生,有人只上了大专中专,然后,几年或者十几年以后,大家注意啊,重点来了,一个非常非常令人郁闷的现象出现了,考上大本研究生的,打工,考上大专中专的,小老板,没考上的,成了大老板,亿万富翁,发达了。
当年的同班同学,学习成绩好的在为学习成绩差的打工,有一天同学聚会,请高中老师吃饭,老师还是按照老眼光,不断夸当年学习好的,把学习差的骂得狗血喷头,大家只好嘿嘿,最后聚会一散,学习好的骑着电驴子就回家了,学习差的,开着奔驰,规规矩矩把老师送回家,老师的脸色,那叫一个难看,呵呵。。。
 大家以为我在说笑话吗?

    1、小时候看课本说月球上能看到长城
  ——事实上如同人从50米外的距离看一根头发丝……
  2、几个科学家小时候的故事
  牛顿同志和苹果的故事
  ——关于牛顿和他的苹果是伏尔泰编的,据说他是听牛顿的侄女说的,当然牛顿的所有手稿里没提到那只苹果。
  达芬奇小朋友和鸡蛋的故事

  ——达芬奇和爱因斯坦可爱的童年生活作者不明,不过可以确定的是达芬奇成为韦罗基奥弟子的时候已经13、14岁而且有一定绘画功底了。
  爱因斯坦同学和小凳子的故事
  ——然后爱因斯坦小时候成绩还行,就是有点偏科,干嘛非说人家小时候傻呢……   华盛顿和樱桃树的故事
  ——华盛顿和他老爸的樱桃树是某米国出版商制造出来的儿童文学……
  3、瓦特看见水壶烧开产生灵感发明蒸汽机——蒸汽机在瓦特出生前有,他只不过改良了而已……
  4、菠菜富豪含铁元素——菠菜铁元素确实比其他蔬菜高那么一点点,关键是当初科学家点错小数点,所以才有了大力水手的动画片。
  5、兔子应该吃胡萝卜——养过兔子都知道,很少有兔子吃。
  6、鱼翅燕窝营养丰富——居然真的会有人相信鲨鱼鳍和鸟口水有什么营养价值……燕窝除了鸟口水之外,MS还有半消化状态的鱼虾,实际营养不如粉条和木耳!
  7、怀孕不能养猫,有弓型虫——只要去宠物医院做次排虫测试就成,医生为图省事说的,不只是猫、猪牛羊等触类都能感染弓型虫。而且比例上来讲比猫不知道高多少……而且猫一生也只感染一次弓型虫。绝大多数感染过弓型虫的人一辈子都没养过猫。
  8、锂电池前三次充电要满12小时——以前的电池是需要充分充电,用来激活,现在都是锂电池了,是不需要这样做的。
  9、电视电影里常见的,某B社会“专家”拿根手指蘸掉白色粉末尝尝就知道是viper
  ——如果真这样做……那是找死,纯度越高死的越快。
  10、天才就是99%的汗水1%的灵感
  ——原话是“天才就是99%的汗水1%的灵感,但这1%的灵感远远比99%的汗水重要”。
  11、老师常用‘吾生有崖,而知无崖’教育我们要好好读书
  ——其实……原文是“吾生有崖,而知无崖,以有崖求无崖,殆哉矣”……完全相反。
  12、感冒是由感冒病毒引起的,吃消炎药可以治感冒
  ——晕了
  13、吃麦当劳、肯德基索要发***票是爱国,去家乐福、沃尔玛索要发***票他们就不能偷税了--------餐饮业纳的是营业税,而麦肯那种快餐业都是专用的税控机器。人家纳不纳税,纳多少,跟你要的那个发***票是没任何联系的。要发***票的唯一用处就是可以刮奖。
  14、1999年7月……KB大王从天降
  ——这个不用证明了吧……
  15。“这世界上最遥远的距离……你却不知道我爱你”是泰戈尔大师写的
  ——是张小娴女士的杰作。
  16、不存在一个掷骰子的上帝——爱因斯坦
  ——原句为‘上帝不掷骰子’这话主要针对量子理论……爱因斯坦毕竟是犹太人。“上帝不掷骰子”是爱因斯坦对海森堡测不准原理的评价。当时年轻的物理学家海森堡提出了测不准原理,即不可能同时准确测量一个粒子的动能和势能,对动能的测量会影响到势能,反之亦然。当时世界物理学界为之一片哗然,很多重量级的物理学家都反对这个理论,就连海森堡最崇拜的偶像爱因斯坦也反对。所以说出了这样一句话,爱因斯坦认为世界是可知的,是可以被描述的。年轻的海森堡承受了太大的压力,他甚至哭出声来。可是时间证明了真理,现在测不准原理已经成为量子物理的基本定律之一。
  17、中国是一只睡狮,一旦它醒来,整个世界都会为之颤抖——拿破仑
  ——原话是‘中国是一只睡狮,一旦它醒来,整个世界都会为之颤抖。……它在沉睡着,谢谢上帝,让它睡下去吧!’
  18、民可使由之,不可使知之——孔子
  ——其实是‘民可,使由之;不可,使知之’,“民可,使由之;不可,使知之。”也就是民可,则使由之;不可,则使知之。
  人民能做的事,由他们去做;不能做的事,要让他们知道不能做的原因。古代没标点害人啊……
  19、周总理去世,联合国降半旗是有史以来第一次。
  ——虽然大多数国人都很想相信,但这确实是彻头彻尾的谎言。
  先重温谣言原文:《周总理逝世联合国降半旗的真正原因》
  1976年1月8日,周〈!--> 恩来逝世时,设在美国纽约的联合国总部门前的联合国旗降了半旗。自1945年联合国成立以来,世界上有许多国家的元首先后去世,联合国还没有为谁下过半旗。
  一些国家感到不平了,他们的外交官聚集在联合国大门前的广场上,言辞激愤地向联合国总部发出质问:我们的国家元首去世,联合国的大旗升得那么高,中国的总理去世,为什么要为他下半旗呢?
  当时的联合国秘书长瓦尔德海姆站出来,在联合国大厦门前的台阶上发表了一次极短的演讲,总共不过一分钟。
  他说:“为了悼念周〈!--> 恩来,联合国下半旗,这是我决定的,原因有二:
  一是,中国是一个文明古国,她的金银财宝多得不计其数,她使用的人民币多得我们数不过来。可是她的周总理没有一分钱存款。
  二是,中国有10亿人口占世界人口的1/4,可是她的周总理没有一个孩子。你们任何国家的元首,如果能做到其中一条,在他逝世之日,总部将照样为他降半旗。”
  说完,他转身就走,广场上外交官各个哑口无言,随后响起雷鸣般的掌声。瓦尔德海姆机敏而锋利的谈吐,不仅表现了他机智无比的外交才能,同时也反映了我们敬爱的周总理的高尚品格是举世无双!
  点评:这文章看了N多遍了,有没有发现都是出自网友转载,经证实这是个假新闻。
  降半旗是不是先例?不是!1948年印度的国父——“圣雄”甘地遇刺、1953年苏共中央总书记、苏联部长会议主席斯大林病逝、1968年美国着名黑人民权运动领袖马丁·路德·金被暗杀,联合国当时都为他们的去世下了半旗。《旗典》规定的下半旗是必须,还是可以或应当。
  第一个条:联合国秘书长明显是在影射其他会员国的元首或首脑都是贪污犯。更何况联合国也鼓励合法的劳动所得,go-vern-ment首脑也是雇员,秘书长会说出这样公然违反劳动法的话?
  1976 年总理去世后,根据国家有关统计,周总理的工资是400.80元,其夫人的工资为347.50元,从1958年1976年,18年一共是161442元,用于补助老百姓的36645.51元,补助工作人员和朋友的工10218.67元,着两项支出占两人总收入的1/4。其中的主导思想,自己拿工资来补助就可以减少国家的负担。至于总理的积蓄,总理也曾立了规矩;凡是积蓄够5000元,没什么用,就交party费。就这样总共交14000远。总理1976年1月份去世以后,两个总共才积蓄了5100元。所以不存在一分都没有。
  第二条:“他没有子女”这能说明什么?这位秘书长会疯狂到鼓励不孕主义?看看联合国人权大会每年对中国的计划生育政策说三道四,你还会相信他会鼓动不孕主义吗?
  中国人用一个农村老支书的思维去强加在联合国官员身上,只是一厢情愿。任何宣传都要实事求是,绝不要造假,人为的拔高和贬低都是不足取的,立论要客观公正公允,经得起历史检验。
  20、小时侯老师说过美国西点军校挂雷锋的头像.有雷锋手册什么的.每天向雷锋学习.老师都以这个事情向我们宣传叔叔多么的有名……哭,人家根本没有!纯粹是国内愤青的意淫。
  21、执子之手,与子偕老
  ——原句是‘死生契阔,与子成说。执子之手,与子偕老。于嗟阔兮,不我活兮。于嗟洵兮,不我信兮’其实写的是战士之间的约定,说要一起死。后面的两句是说现在和我约定的人都走了,我可怎么活啊,现在成夫妻关系的了。混乱……
  22、梁山伯与祝英台
  ——文学创作果然是神奇的……梁山伯其实是明朝的清官……,祝英台南北朝魏国的女侠……两朝代相差700多年,只是被埋的近而已……还有种说法是,埋梁的时候那地里挖到祝的碑,就埋一起,冥婚??
  23、陈世美抛妻弃子,武大郎的身高,杨门女将,杨家将——杨业就一个儿子,杨延昭,也就是俗称的杨六郎。所谓杨家七个儿子是假的。陈世美的朝代比包公早很多,是个非常好的清官,得罪了权贵被传成了一个##遭后世唾骂。(可怜的人)
  24、周瑜被诸葛亮气得吐血,空城计
  ——三国演义里周瑜被诸葛亮气得吐血而死是罗贯中胡扯的,原因在于罗屡试不第并迁怒于某周瑜的后人,故在书里意淫泄愤。事实上现在周瑜的族人还有族谱,证实此说纯粹造谣。
  诸葛亮根本没做这回事,但是据说曹操曾有类似演出,引易中天一句话,难道司马懿那么蠢不会叫个弓箭手把诸葛亮射下来吗?
  25、李时珍画像(一慈眉善目老爷爷)
  ——其实是现代画家根据李时珍遗物意淫的,据考证李时珍相貌凶恶满脸络腮胡身材魁梧大概和张飞李逵差不多形象……
  26、以德抱怨
  原句:“或曰:‘以德报怨,何如?’子曰:“何以报德?以直报怨,以德报德”
  ——《论语宪问》
  以德抱怨,是我们常听到的一句话了,人们通常理解的“以德抱怨”什么意思呢?就是说:孔老夫子教我们,别人欺负你了,你要忍,被打碎牙齿也要往肚子里吞,别人来欺负你,你反而应该对他更好,要用你的爱心去感化他,用你的胸怀去感动他。
  但事实上,我们根本曲解了孔子的原意,我当初,也万万没想到原来在孔子这句“以德抱怨”的后边还跟着另外一段话,什么话呢?子曰:“以德抱怨,何以报德?以直报怨,以德报德!”看完以后,幡然醒悟,原来我们都被某个断章取义的孔子FANS给玩了一把!当时的真实情况是怎么样的呢?孔子的一个弟子问他说:师傅,别人打我了,我不打他,我反而要对他好,用我的道德和教养羞死他,让他悔悟,好不好?孔子就说了,你以德抱怨,那“何以报德?”别人以德来待你的时候,你才需要以德来回报别人。可是现在别人打了你,你就应该“以直抱怨”,拿起板砖飞他!看!就因为被人故意省略了一句话,刚烈如火的孔老夫子一下就被扭曲成了现在这个温婉的受气包形象。
  27、无毒不丈夫
  原句:量小非君子,无度不丈夫。
  ——民间谚语联对
  原来,这句来自民间的谚语本来应该是“量小非君子,无度不丈夫”,这本来是个很好的句子,里边充分运用了对仗。显示出了一份阳刚有力的气魄,一个胸怀坦荡的男人形象就跃然于纸上,可惜劳动人民口耳相传的这一句话,到了朝廷上那些所谓的学高八斗的“君子”嘴里就变了个味。为什么呢?这要从古时候文人的习性说起,在这副对联式的谚语里,“度”为仄声字,犯了孤平,念着别扭,很容易读为平声字“毒”,那些对音律美感要求甚高的学者们某天吃饱了没事儿干,便发挥他们的专长自做主张,把这句改为“无毒不丈夫”了
  28、唯女子与小人难养也。
  原句:唯女子与小人难养也,近之则不孙,远之则怨。——《论语·阳货》
  孔子当初是在什么一种环境下说出“唯女子与小人难养也”这句话的?当代全国教育劳模孔老先生受卫国国君的邀请,来到了卫国参观学习休养,但在这期间,孔老先生突然发现自己被涮了,人家根本是拿他的身份来炫耀自己抬高自己而已,并不是真正支持他来这教化卫国民众的,尤其是那个卫灵公的老婆,为了抬高自己的身望,公开炫耀,贬低了孔子,孔老先生那个郁闷啊,你卫灵公到底是喜欢德才多些,还是喜欢女色多些?在你心里我和你老婆哪个重要?干醋自己吃完,依然没人鸟他,孔子怒了,说:“吾未见好德如好色者也!丢!此处不留爷,自有留爷处!GO,GO,GO!”收拾行李就离开了卫国,离开之后,心情平复了,想起卫国公老婆那种仗着得宠,骄横跋扈乱政扰民的烂事儿,就发了感慨:“唯女子与小人难养也!近之则不孙,远之则怨。”
  29、相濡以沫
  原句:相濡以沫,不如相忘于江湖——《庄子·大宗师》
  说起这句话,其实大有来头,我想大家都听过现在流行的一个词吧?江湖,这个“江湖”是从哪儿出来的呢?很多人以为最初是古龙小说里的一句“人在江湖,身不由己”,其实不然,江湖这个词最早的出处,便是在庄子说“相濡以沫”的这句话中。在《大宗师》篇中,庄子给我们讲了这么一个小故事:“泉涸,鱼相与处于陆,相呴以湿,相濡以沫,不如相忘于江湖。”他说的是有一天,一眼泉水干了,两条小鱼被困在了一个小水洼,为了生存下去,它们彼此从嘴中吐出泡泡,用自己的湿气来湿润对方的身体,互相扶持,互相依赖。但,与其在死亡边缘才这样互相扶持,还不如大家找到一条水路,开开心心地回到广阔的江河湖海,回到各自的天地,彼此相忘,自由自在。
  30、天地不仁,以万物为刍狗
  原句:天地不仁,以万物为刍狗,圣人不仁,以百姓为刍狗——《道德经》
  要说起这句话,大半的愤青都会告诉你,这话的意思是说:“天地残暴不仁,把万物都当成低贱的猪狗来看待,而那些高高在上的所谓圣人们也没两样,还不是把我们老百姓也当成猪狗不如的东西!”
  其实这句话的真正意思是说,天地不情感用事,对万物一视同仁,圣人不情感用事,对百姓一视同仁
  伊斯拉漠说的好:傻瓜,只有傻瓜,才是创造历史的动力。

推荐(0)
收藏

古人说“三人成虎”,在如今转载文章满天飞的网络上,以讹传讹真的可以到相当令人惊讶的程度。

不论是在Google还是在Baidu上输入关键词“windows 连接数 破解”,基本上都会找到近40万条结果,完全都是教人如何“破解”windows xp/vista系统的所谓tcp并发连接数的文章。

在很多地方都能看到类似如下的问答:

“下载速度怎么这么慢?有办法加快吗?” - “你的系统打了连接数破解补丁吗?”

“BT下载巨慢!到底怎么回事?” - “XP更新把连接数限制改回来了,需要重新打补丁!”

很遗憾,这些回答虽然是很普遍,但是他们都错了。

众所周知,自从Windows XP的SP2开始,为了防止蠕虫类病毒的传播以及防止你的机器被用作发起DDoS攻击的肉机,微软在系统的tcp/ip协议栈加入了限制。既然是限制,那么肯定下载慢都是限制作祟喽,于是就有了各种寻求破解以及各种破解。

下面来说说众所不知或者说众所知不详的事。

阅读全文>>

推荐(0)
收藏
Sep
14
作者:modn | 评论已关闭

Panabit是目前国内开放度最高、免费、专业的应用层流量管理系统,特别针对P2P应用的识别与控制,截止2009年03月25日,已经支持实际主流应用240种以上,并以两周更新一次特征库的速度持续更新(包括已支持协议和新增协议两方面的更新,Panabit已识别协议列表请关注Panabit网站首页"支持协议")。Panabit在精确识别协议即对应用分类的基础上,根据用户自定义策略,提供灵活方便的流量管理机制:带宽限速、带宽保证、带宽预留,并可基于协议/协议组、IP/IP组进行参数化的策略设置。

Panabit流控系统定位于网络设备级OS,需要安装在一台独立硬件中。Panabit发布的标准版,都是最新研究成果和最新稳定版本,无有效期等限制,完全可以满足DIY百兆级专业流控设备。Panabit在网站公开发布的第一个标准版是Panabit V7.04,于2007.04.30 Panabit官方网站发布。

Panabit流控引擎,基于稳定性坚如磐石的FreeBSD开发,安装Panabit之前,需要先安装好FreeBSD 操作系统;为了方便使用,自Panabit V7.09起,同步发布Live CD版,使用Live CD无需安装,直接光盘启动,Panabit即全部运行在内存中。

阅读全文>>

推荐(0)
收藏
Sep
14
作者:modn | 评论已关闭

Iperf是一个网络性能测试工具。可以测试TCP和UDP带宽质量,可以测量最大TCP带宽,具有多种参数和UDP特性,可以报告带宽,延迟抖动和数据包丢失。Iperf在linux和windows平台均有二进制版本供自由使用。

Iperf was developed by NLANRDAST as a modern alternative for measuring maximum TCP and UDP bandwidth performance. Iperf allows the tuning of various parameters and UDP characteristics. Iperf reports bandwidth, delay jitter, datagram loss.

Iperf使用方法与参数说明

参数说明

-s 以server模式启动,eg:iperf –s 。Server端为数据的接收端。

-c host以client模式启动,host是server端地址,eg:iperf -c 222.35.11.23 。Client端为数据的发出端。

阅读全文>>

推荐(0)
收藏
Sep
14
作者:modn | 评论已关闭

IPtables中可以灵活的做各种网络地址转换(NAT)
网络地址转换主要有两种:SNAT和DNAT

SNAT是source network address translation的缩写
即源地址目标转换
比如,多个PC机使用ADSL路由器共享上网
每个PC机都配置了内网IP
PC机访问外部网络的时候,路由器将数据包的报头中的源地址替换成路由器的ip
当外部网络的服务器比如网站web服务器接到访问请求的时候
他的日志记录下来的是路由器的ip地址,而不是pc机的内网ip
这是因为,这个服务器收到的数据包的报头里边的“源地址”,已经被替换了
所以叫做SNAT,基于源地址的地址转换

DNAT是destination network address translation的缩写
即目标网络地址转换
典型的应用是,有个web服务器放在内网配置内网ip,前端有个防火墙配置公网ip
互联网上的访问者使用公网ip来访问这个网站
当访问的时候,客户端发出一个数据包
这个数据包的报头里边,目标地址写的是防火墙的公网ip
防火墙会把这个数据包的报头改写一次,将目标地址改写成web服务器的内网ip
然后再把这个数据包发送到内网的web服务器上
这样,数据包就穿透了防火墙,并从公网ip变成了一个对内网地址的访问了
即DNAT,基于目标的网络地址转换

MASQUERADE,地址伪装,在iptables中有着和SNAT相近的效果,但也有一些区别
但使用SNAT的时候,出口ip的地址范围可以是一个,也可以是多个,例如:

如下命令表示把所有10.8.0.0网段的数据包SNAT成192.168.5.3的ip然后发出去
iptables -t nat -A POSTROUTING -s 10.8.0.0/255.255.255.0 -o eth0 -j SNAT --to-source 192.168.5.3

如下命令表示把所有10.8.0.0网段的数据包SNAT成192.168.5.3/192.168.5.4/192.168.5.5等几个ip然后发出去
iptables -t nat -A POSTROUTING -s 10.8.0.0/255.255.255.0 -o eth0 -j SNAT --to-source 192.168.5.3-192.168.5.5

这就是SNAT的使用方法,即可以NAT成一个地址,也可以NAT成多个地址
但是,对于SNAT,不管是几个地址,必须明确的指定要SNAT的ip
假如当前系统用的是ADSL动态拨号方式,那么每次拨号,出口ip192.168.5.3都会改变
而且改变的幅度很大,不一定是192.168.5.3到192.168.5.5范围内的地址
这个时候如果按照现在的方式来配置iptables就会出现问题了
因为每次拨号后,服务器地址都会变化,而iptables规则内的ip是不会随着自动变化的
每次地址变化后都必须手工修改一次iptables,把规则里边的固定ip改成新的ip
这样是非常不好用的

MASQUERADE就是针对这种场景而设计的,他的作用是,从服务器的网卡上,自动获取当前ip地址来做NAT
比如下边的命令:
iptables -t nat -A POSTROUTING -s 10.8.0.0/255.255.255.0 -o eth0 -j
MASQUERADE
如此配置的话,不用指定SNAT的目标ip了
不管现在eth0的出口获得了怎样的动态ip,MASQUERADE会自动读取eth0现在的ip地址然后做SNAT出去
这样就实现了很好的动态SNAT地址转换

推荐(0)
收藏