# 墨子止楚攻宋：游士、城防与战国战争伦理的现场较量

类型：深度解读
历史时期：春秋战国
发布日期：2026-08-08T07:17:03.141Z
更新日期：2026-08-08T08:10:19.738Z

## 摘要

郢都的宫门之内，按《墨子·公输》的叙述，楚国新造的云梯已经完成，楚王准备凭借这种攻城器械进攻宋国。墨子听到消息后，日夜兼程赶到郢都，先去见公输盘，再面见楚王。他没有停留在抽象的道德劝告上，而是把一条衣带当作城池，把木片当作攻城器械，同公输盘反复演示攻守。公输盘的攻……

## 正文

郢都的宫门之内，按《墨子·公输》的叙述，楚国新造的云梯已经完成，楚王准备凭借这种攻城器械进攻宋国。墨子听到消息后，日夜兼程赶到郢都，先去见公输盘，再面见楚王。他没有停留在抽象的道德劝告上，而是把一条衣带当作城池，把木片当作攻城器械，同公输盘反复演示攻守。公输盘的攻城办法用尽，墨子的守城办法却还有余地，楚王最终放弃了进攻宋国的打算。

这个故事后来被概括为“输攻墨守”，成为中国历史上最著名的止战故事之一。但若只把它看成一个聪明人凭口才和机巧战胜鲁班式人物的寓言，就会错过其中更重要的历史内容。它所呈现的并不只是墨子的个人智慧，而是战国时代一种新型政治人物的行动方式：游士可以跨越国境，以自己的学说和声望参与国家决策；战争的正当性必须接受公开辩论；城防不只是高墙和器械，更是粮食、组织、纪律与民心的综合体系；反对侵略，也不能只是拒绝使用武力，而要有足以阻挡侵略的实际能力。

## 史料中的一场“未遂战争”

关于墨子止楚攻宋，现存最完整、最集中地叙述此事的材料，是《墨子》中的《公输》篇。它没有留下明确年号，也没有提供一套能够同《左传》或其他编年史互相校勘的战事记录。传统注家根据楚王、公输盘以及宋国君主的年代关系，通常把它放在春秋末至战国初的历史背景中，但具体年份很难确定。因此，这个故事不能像一场有确切年月、地点、军队编制和伤亡数字的战争那样被直接复原。

《公输》本身也明显带有说理文章的结构。墨子十日十夜赶到郢都，公输盘九次设法攻城，墨子九次抵挡，这些数字既有叙事功能，也可能包含先秦文章常见的夸饰与整齐化表达。衣带为城、木片为械的场景，不一定意味着楚国宫廷中真的进行过完全按照实战比例制作的军事模型。它更像是一场被高度浓缩的公开推演：双方把争论从语言转化为可观察的攻防结果，让楚王亲眼看见攻城者并非天然拥有胜利。

但具有文学加工，并不等于毫无历史价值。恰恰相反，这个故事保存了几个相当符合战国现实的结构。第一，列国之间确实存在使者、策士、工匠、商人和学者的跨境流动；第二，君主需要借助外来人才、技术人员和游说者来解决外交与军事问题；第三，墨家并非只在书斋里谈论兼爱非攻，而是把守城技术、军事纪律和弟子组织结合起来；第四，小国面对强国时，除了向外求援，还必须改善城防、储备粮食并动员居民。

后世又常把公输盘与鲁班视为同一人。鲁班作为著名工匠的形象，经过长期传说积累，已经远远超出《公输》中的公输盘。但严格说来，《公输》只称其为公输盘，并没有把后世关于鲁班的全部发明传说都写进去。把二者完全等同，更多是后世文化记忆的合并，而不是可以毫无保留地倒推到战国现场的确定史实。([ctext.org](https://ctext.org/text.pl?if=gb&node=11232&remap=gb&utm_source=openai))

## 游士为什么能把脚走进郢都

墨子之所以能够成为这场较量的主角，首先因为战国时代出现了一个不同于旧贵族政治的新型社会角色——游士。春秋后期以来，世卿世禄秩序逐渐松动，旧贵族的政治垄断被打破，私学兴起，知识、辩论、谋略和技术不再完全掌握在少数贵族家族手中。到了战国，各国为了变法、富国和扩张，竞相延揽人才。一个人的出身固然仍然重要，但才能、名声和实际本领越来越能够决定他是否获得进入政治中心的机会。

游士的“游”，并不仅仅是四处旅行。它意味着政治身份尚未被某一个国家永久固定，也意味着知识和主张可以在不同政权之间流动。苏秦、张仪一类纵横家，凭借外交辞令在诸侯之间奔走；农家、儒家、道家和墨家人物，则以不同学说争取君主或地方社会的认可。墨子同样属于这种跨国活动的士人，但他和一般只凭言辞谋求官位的策士有一个显著差别：他往往把自己的学说落实为行动，并且带着一批能够执行任务的弟子。

《公输》写墨子听到楚国准备攻宋，立即动身前往郢都。文本说他“行十日十夜”，这不是现代意义上可以精确计算的行军日志，却传达出一个重要事实：墨子没有等待宋国正式求援，也没有把战争当作与自己无关的远方消息。他把听闻战争视为必须立即回应的政治命令。对一个没有军队、没有官职、没有领土的游士来说，速度就是影响力的一部分。只要晚到一步，云梯完成，楚军出发，辩论就可能变成对既成事实的解释。

墨子能够进入楚国并见到楚王，也说明战国宫廷对有名望的游士保持着某种开放性。国家之间虽然彼此敌视，却不可能完全切断人员、信息和技术的流动。君主需要知道别国的政策、军备和人才，也愿意听取那些声称能够解决现实问题的人。墨子正是利用了这一点：他没有以宋国正式使臣的身份出现，而是以天下之利的维护者、兼具道德声望和军事知识的游士进入楚国权力中心。

这种身份既给他带来便利，也构成风险。他不是楚国官员，不能凭法令命令楚军停止；他也不是宋国国君，不能代表宋国作出外交承诺。墨子能够依靠的，只能是论辩、声望和真实的守城能力。换句话说，他不是用制度权力阻止战争，而是用一种跨国的公共说理和技术威慑，迫使楚王重新计算战争的代价。战国游士的政治力量，正在于能够把个人知识转化为国家必须认真对待的意见。

## “非攻”不是空泛的反战口号

墨子最著名的主张是“非攻”，但“非攻”并不等于现代意义上绝对拒绝一切武力。墨子反对的核心，是强国以土地、财富、人口、声名或霸业为目的，对没有过错的国家发动进攻。他并不把侵略战争与守城、救援小国、阻止暴力混为一谈。在他的思想中，不能以“反战”为名要求被攻击者放弃抵抗，也不能把侵略者和自卫者简单地视为同样有罪。

《非攻》篇的论证方式非常直接：个人偷窃桃李、牛马，甚至杀害无辜者，世人都知道应当谴责；可是当一个国家大规模攻打另一个国家时，人们却常常称赞它为“义举”。在墨子看来，这不是因为国家战争比个人犯罪更高尚，而是因为规模越大，损害越严重，反而越容易被礼仪、功业和政治宣传遮蔽。攻国把杀人、掠夺、破坏和强制征发集中到国家层面，却被包装成君主的伟业。

因此，墨子的道德判断始终和“利”联系在一起。这里的“利”不是简单的金钱收益，而是百姓能否保全生命、维持生产、获得衣食，国家能否避免无谓消耗。兼爱要求人们不要只把本国、本家族、本集团的利益当作唯一尺度；非攻则把这种要求推进到国家关系之中。楚王不能因为宋国较弱，就把宋国百姓的生命视为可以随意牺牲的材料。

不过，墨子的思想并非天真地相信只要讲清道理，战争就会自动停止。他知道强国往往会用利益、名分和胜算为战争辩护，所以墨家必须掌握反制侵略的技术。正因为如此，《墨子》中才保存了大量城防、守御、号令和器械方面的篇章。非攻在墨家那里不是逃离战争，而是把战争的责任首先推回发动进攻的一方，同时帮助弱者把抵抗做得更有效。

这使墨子的战争伦理呈现出一个看似矛盾、其实十分现实的特点：它在价值上反对攻伐，在实践上却深入研究攻城。墨家弟子不以制造进攻工具、追求杀伤为荣，却必须知道敌人会怎样登城、掘穴、渡水、破门和制造混乱。只有理解暴力，才可能限制暴力；只有让侵略者发现进攻并不容易，非攻才不至于沦为空话。([ctext.org](https://ctext.org/text.pl?if=en&node=10971&utm_source=openai))

## 郢都之辩：先拆掉战争的道义包装

墨子到达郢都后，并没有一上来就对公输盘说“请你停止为楚王造云梯”。他先设下一个小小的辩论圈套，提出北方有一个人侮辱自己，想请公输盘帮助杀掉这个人，并愿意献上十金。公输盘立即表示，自己讲求义，不杀人。

这个回答正是墨子需要的。既然公输盘承认无故杀人不合乎义，墨子便追问：你不愿意帮助我杀一个人，却愿意帮助楚王进攻宋国；难道宋国百姓就不是人吗？公输盘可以拒绝一笔私人的杀人交易，却不能把自己制造攻城器械的行为说成与杀人无关。工匠并不一定决定战争的政治目标，但他的技术一旦被用于攻城，就会成为战争行动的一部分。

墨子接着转向楚王，论证的方式从个人道德转为国家理性。他指出，楚国土地有余而人口不足，进攻宋国却要杀掉自己所缺少的人，夺取自己并不缺少的土地，这不能算聪明；宋国没有过错而遭到攻击，这不能算仁；知道事情不对却不劝阻，不能算忠；劝阻而不能成功，不能算强；只知道不杀一个人，却不知道发动战争杀死许多人，更不能算真正懂得类比和判断。

这段话的厉害之处，在于墨子没有把“义”与楚国利益截然分开。他并不只是说楚王残暴，而是指出攻宋同时违背智、仁、忠、强等君主政治所重视的标准。楚国如果真想强大，就不应当把人口不足的现实进一步变成死亡和逃亡；如果真想获得名声，也不能靠进攻一个没有过错的小国来证明自己。墨子把道德批评改写成了一份国家战略评估，让楚王无法轻易把它当成软弱的说教。

随后，他又用富人和穷人的比喻说明楚国的行为：一个人拥有华丽车辆、锦绣衣服和精美食物，却要去偷邻人破车、粗布和糟糠，世人都会认为他行为失常。楚国富有土地，却要夺取相对贫弱的宋国；楚王拥有更大的力量，却把力量用于制造更多损失。这种战争在资源逻辑上未必合理，在道义上更站不住脚。

然而，楚王并没有因为承认墨子说得有理，就马上停止战争。他先表示赞同，接着却说公输盘已经替自己造好云梯，攻打宋国一定能够成功。这里出现了战国政治中最难处理的一层：君主可以承认某种道理，却仍然坚持采取相反的行动。战争不仅由利益推动，也由权力的面子、军备投入、君主威望和对胜利的自信推动。道义能够揭穿战争的包装，却未必能单独拆掉战争机器。

## 解带为城：技术把伦理拉到战场

正是在楚王仍然坚持攻宋的情况下，墨子把论辩推进到现场演示。他解下衣带当作城池，用木片当作攻城器械，公输盘连续设想进攻方法，墨子则逐一抵挡。《公输》用“九设”“九距”概括这场推演，“九”很可能既表示反复多次，也带有文章结构上的整齐意味。重要的不是双方究竟演示了几种具体器械，而是攻守双方被置于同一套可检验的规则之中。

在纯粹的语言辩论里，公输盘还可以说楚国的战争有理由，楚王也可以说云梯代表先进技术。但在模拟城池面前，攻城器械必须面对城墙、守备和反制。进攻者不能只展示“我能造出什么”，还要证明“我能否突破防守”；守城者也不能只宣称自己正义，还要说明“我能否让这座城真正守住”。墨子把伦理问题转化为工程问题，又把工程问题重新转化为政治问题。

“攻械尽，守圉有余”并不应被理解为墨子在一场真实战斗中打败了楚军。楚军当时尚未攻宋，演示也不是宋城实战。它的意义在于，墨子当着楚王的面证明了一个原则：楚国的胜利并不是已经确定的事实，云梯也不是能够自动打开宋城的神物。只要宋国有准备，进攻就会付出更高代价，楚王所谓“必取宋”的自信便失去了基础。

接下来，公输盘承认自己知道如何对付墨子，却不愿明说。墨子立即指出，公输盘真正的意思是杀掉自己。楚王问其缘故时，墨子说自己的弟子禽滑厘等三百人，已经带着守城器械登上宋城，等待楚国军队。这里的“三百人”是否为实际人数，无法由《公输》单独证实，但它在叙事中有明确作用：墨子并不是孤身一人来楚国逞口舌之利，他背后存在一个能够迅速转移、组织和作战的墨者团体。

这一步尤其关键。墨子最初是以道德劝说者出现的，到最后却变成了能够提供可信威慑的军事援助者。他告诉楚王，即使杀死墨子本人，也不能消除宋国的防守能力。战争的对象不再是一个可以被暗杀的游士，而是一整套已经进入宋城的组织和技术。楚王最终答应不攻宋，不能简单解释为他被几句话感动，而应理解为：在道义受损、进攻代价上升、守城力量已经准备好的情况下，继续用兵不再像原先那样划算。([ctext.org](https://ctext.org/mozi/gong-shu/zhs?utm_source=openai))

## 墨家城防：一座城不只是墙

《公输》中的模拟演示十分简略，真正让人理解墨家军事思想的，是《墨子》中保存下来的城守篇章。现存相关内容包括《备城门》《备高临》《备梯》《备水》《备突》《备穴》《备蛾傅》《迎敌祠》《旗帜》《号令》《杂守》等。它们涉及城门、临高设施、云梯、水攻、突袭、地道、通信、命令、奖惩和各种临时守御办法，反映出墨家把守城看成一个完整系统，而不是几件器械的堆积。

《备城门》提出，守城首先要让城池修整坚固，守城器具齐备，粮食充足，上下相亲，并且能够得到邻近诸侯的救援。它还强调城墙要厚而高，壕沟要深而宽，楼台和防守设备要修缮，薪柴粮食要足以支撑三个月以上。这样的城防观，已经超出单纯的工程技术。城墙只是外壳，粮食是持久战的基础，器械是反击的条件，邻国援助是外交环境，而“上下相亲”则意味着守城者必须形成最低限度的共同体。([ctext.org](https://ctext.org/mozi/fortification-of-the-city-gate?utm_source=openai))

墨家尤其重视人的组织。守城篇章中有关于旗帜、鼓令、巡查、岗位、奖惩和禁令的规定，说明一座城在遭到围攻时，最危险的不只是敌人的器械，也包括城内的混乱、恐慌、谣言、争功和逃亡。命令必须能够迅速传达，人员必须知道各自负责什么，守城将领必须有威信，居民必须相信继续抵抗仍有意义。否则，再厚的城墙也可能因为内部失序而被突破。

《号令》一类篇章还表现出墨家对战争纪律的严厉要求。面对敌军逼近，城内不能任由人群喧哗、相互惊扰，关键岗位不能随意离守，军民之间要保持清楚的指挥关系。这样的规定当然带有强制性，甚至包含对个人行动的严格限制，但它也反映了墨家对战争现实的清醒认识：守城不是个人英雄表演，而是高度依赖协作的集体行动。

这使墨家“非攻”的伦理呈现出一种制度化倾向。它同情小国和普通百姓，却并不把弱者想象成天然纯洁、只要坚守道德便能获救的群体。小国要想避免被吞并，必须修城、储粮、选人、整顿号令，并争取外部援助。墨子带弟子前往宋城，正是把“救小国”的道德承诺转化为组织行动。所谓兼爱，在这里不是温和的情感表达，而是要求一个跨国团体承担实际风险。

## 一次止战留下的战国问题

墨子止楚攻宋的故事，首先提出了技术责任的问题。公输盘可以说“我不杀人”，但他的器械一旦被用于攻城，就不能完全与战争后果切割。墨子并不是简单主张工匠不得制造任何武器，而是迫使技术人员和统治者承认：器械并不天然正义，技术的用途、服务的目标以及由此造成的伤害，都必须接受判断。云梯可以服务于侵略，也可以成为守城者必须研究的对象；决定技术伦理的，不只是制造它的人，还包括使用它的政治目的。

其次，这个故事展示了战国战争伦理的一种特殊形态。战争是否正义，不由胜负单独决定，也不能只听进攻方自称的理由。它必须同时接受三重检验：发动战争是否有正当原因，战争是否符合国家的长远利益，进攻是否会给百姓带来超出收益的灾难。楚王即使拥有云梯、军队和强国地位，也不能因此自动获得“义”的资格。强大只能增加行动能力，不能替代道德证明。

再次，宋国在故事中几乎没有自己的声音。宋国没有派出使臣同楚王争辩，宋国百姓也没有被直接描写。替宋国说话的是来自别国的墨子，真正准备守城的也是墨者。这种安排一方面体现了墨子超越国界的道德主张，认为被侵略者的生命不应因国籍不同而失去价值；另一方面也暴露出战国国际秩序的脆弱：小国的安全常常取决于某个强有力的外部援助者，而不是稳定的共同规则。墨子能够赶到，是故事的幸运；并不是所有小国都能等来这样的游士。

最后，这场止战的历史意义不在于它是否可以被当作一份毫无疑问的战报，而在于它保存了一种战国人对战争的理想想象：一个没有王位、没有封地、没有正规使臣身份的思想家，可以凭借学说、行动和技术进入强国宫廷；一个反对攻伐的学派，不以空谈为满足，而是愿意站到城墙上承担风险；一个国家的战争计划，至少在理想的公共场合，必须回答“为什么攻打无罪之国”和“如何面对实际防守”这两个问题。

后世把它浓缩成“输攻墨守”，民间又把公输盘和鲁班的形象不断神奇化，故事有时因此被讲成机巧竞赛。但在《公输》的原始结构中，真正重要的并不是谁更聪明，而是谁能够把道义、利益、技术和组织连接起来。墨子没有用一句口号消灭战争，也没有宣称只凭仁慈就能保护宋国。他所展示的是另一种逻辑：反对侵略，必须揭穿它的道义伪装；要让这种揭穿产生效果，还必须拥有可靠的城防、严密的组织和足以让进攻者重新计算代价的力量。

楚国的军队最终没有出现在宋国城下，至少在这个故事里，战争在战场之外被阻止了。然而，真正的较量已经发生：游士与君主争夺解释战争的权力，工匠的技术接受道德追问，攻城器械与守城体系在一条衣带和几片木板上相遇，非攻的理想则第一次显出它必须面对的现实面貌。它既是对战争的否定，也是对弱者如何活下去的回答。

原始页面：https://shishuguan.com/topic/mozi-stops-chu-attack-on-song
