在乙個linux上跑乙個服務,需要指定乙個監聽埠(系統呼叫listen),當client請求服務時,系統為該請求建立 tcp連線,該連線的port值是乙個隨機數字。該數字的取值範圍配置在
/proc/sys/net/ipv4/ip_local_port_range 檔案中,我的機器上的內容如下:
32768 61000
啟動我們自己的服務時,分配埠號需要注意盡量不要在這個區間內。
否則容易報類似下面的錯:
假定你啟動了乙個服務,監聽的埠為50056,它正好落在了32768~61000區間。在a機器上能正常啟動,並執行良好。但在b機器上仍然有可能會無法啟動,並報上面的錯。甚至你在b機器上使用lsof -i :50056這個命令去檢視是否有被占用情況,也會發現沒啥程序占用,也看不出什麼問題。
保險的做法,就是監聽埠直接避開這個區間。
埠號對應的服務
埠21 ftp 檔案傳輸協議服務 埠22 ssh secure shell 埠23 telnet 遠端登入服務,是internet上普遍採用的登入和 程式 埠25 smtp mail transfer protocol 簡單郵件傳輸協議 埠53 dns domain name server 網域名稱...
openstack各個服務的埠號
openstack平台的埠占用情況 查詢埠占用情況 ss tanp監聽的所有埠 ss tanp grep listen基礎服務埠 22 ssh 3306 mariadb mysql 27017 mongodb telemetry計量資料收集服務,沒有進行安裝 5672 25672 rabbitmq ...
關閉某個占用埠號的服務
如果您在做開發的時候,不小心關掉了你的編輯器,但是您的無法沒有結束掉的話,可以導致的結果就是埠一直被占用。通過以下方式,您可以結束埠的占用。如果您的eclipse關掉了,但是您的tomcat沒有關閉的話,就會出現這種情況。如果您使用的其他的編輯器或是情況情況,同樣適用。直接win r 進入到cmd之...