當前位置:首頁 » 幣種行情 » eth架設

eth架設

發布時間: 2023-02-02 22:56:29

『壹』 區塊鏈問題:在以太坊鏈和幣安鏈和火幣鏈,三鏈合約地址相同的幣,技術含量高嗎

隨著區塊鏈技術的不斷推廣,很多人都覺得,數字貨幣就是區塊鏈,區塊鏈就是數字貨幣。
其實,很多包裝成很高大上的數字貨幣,數字貨幣交易所,數字貨幣挖礦機,都是之前各種資金盤,殺豬盤以及騙術,換上一層新的外衣而已。
(一) 世界范圍內受認可的數字貨幣
全世界公認的的數字貨幣,只有寥寥幾種。
比如最知名的是比特幣,英文為Bitcoin。它是數字貨幣的最有代表者。目前很多轉賬交易,都是利用比特幣在進行。
另外一個,是以太坊,英文為ETH。現在大量的存在的數字貨幣應用,基本都是建立在ETH的基礎上的。
所以,在數字貨幣領域,公認有價值的,可以說只有這兩個。
2017年9月30日,中國境內的全部數字資產交易平台已經全面停止所有交易業務。所以,現在只能是通過一系列特殊手段才能去架設在國外的伺服器上的交易所購買數字貨幣,並且也是屬於灰色地帶。
同時最為致命的是,即使是數字貨幣的龍頭的比特幣,行情也極其不穩定。
比如2020年5月10日,比特幣單價在半小時內從9500美元價位瞬間下跌了上千美元,最低價格跌破8200美元,最高價差超1400美元,合人民幣將近1萬元。
這個跌幅是被A股10%跌幅保護起來的普通民眾,極其難以承受的。
由此可見,就算是比特幣和以太坊,去投資之前,也要仔細研究清楚,並且掂量自己,是否有這個承受能力,再去投資。
(二) 一些模仿比特幣和以太坊的山寨幣
我們說到,在數字貨幣領域,有投資價值的,可以說只有比特幣和以太坊這兩個。為什麼呢?
這是由於比特幣和以太坊演算法是完全開源的,誰都可以下載到源碼,修改些參數,重新編譯下,就能創造一種新的p2p貨幣。但這些山寨貨幣很脆弱,極易遭到51%攻擊。任何個人或組織,只要控制一種p2p貨幣網路51%的運算能力,就可以隨意操縱交易、幣值,這會對p2p貨幣構成毀滅性打擊。很多山寨幣,就是死在了這一環節上。而比特幣網路已經足夠健壯,想要控制比特幣網路51%的運算力,所需要的cpu/gpu數量將是一個天文數字。
這也是比特幣和以太坊能堅挺到現在,仍然全世界通用的原因。而很多山寨幣卻只是如流星般閃過。
比較有名的山寨幣,包括EOS,LTC等,都是上市前,全世界翹首以盼,上市後,由於自身的功能不健全,被打回原型。
所以,當時買了這些山寨幣的人,大多虧得很慘。別忘了,我們上文還提到,數字貨幣大幅波動極為常見,沒有任何漲跌幅限制。
所以,大家不要去碰山寨幣。

『貳』 linux系統平台下如何架設網吧伺服器

network就是主網路設置文件 ifcfg-eth0eth0就是網卡設置文件 ifcfg-eth1eth1就是網卡設置文件 hosts就是網路主機名配置 static-routes就是靜態路由表文件 rc.localIPTABLES就是腳本 sysctl.confLinux就是內核IP轉發啟用文件 上面這幾個文件對應的目錄是: /etc/sysconfig/network /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1/etc/hosts/etc/sysconfig/static-routes /etc/rc.d/rc.local /etc/sysctl.conf 首先我們修改一下ifcfg-eth2(以後會接網通IP:11.11.11.11)ifcfg-eth1(電信IP:22.22.22.22)和ifcfg-eth0(內網)三個文件。這是網卡的IP地址文件!ifcfg-eth0就對應大家內網的IP和網關(可以根據你的實際情況進行設置,想讓那個做內網都行)而ifcfg-eth1跟ifcfg-eth2就是外網的IP和網關。 這樣大家在設置完了之後我們設置host文件,也就是設置好工作組,做完了後修改sysctl.conf也就是IP轉發文件。在這里一定要起用IP轉發才可以。裡面可以這樣: net.ipv4.ip_forward=1 net.ipv4.conf.default.rp_filter=1 kernel.sysrq=0 接著就是static-routes文件。這個文件是靜態路由表文件!這個文件記得一定添加才可以!然後修改resolv文件。這個文件是你DNS伺服器的地址文件,下面就是雙線接入的策略了。 首先需要將從兩個WAN口出去的數據包進行IP偽裝masquerade /sbin/iptables-tnat-Apostrouting-oeth1-jmasquerade /sbin/iptables-tnat-Apostrouting-oeth2-jmasquerade 接著再給系統增加一個標示為11的路由表,增加一個默認網關,這個默認網關是網通提供的網關。

『叄』 「官方」搭建Web3:Filecoin與以太坊攜手共進


這是Protocol Labs創始人Juan Benet在EthCC 2021上的演講概要,查看完整內容:

https://www.bilibili.com/video/BV1eb4y1r7E1

Filecoin網路是面向生態的,它與Protocol Labs搭建模塊化解決方案的傾向是一致的。因為它本來就是設計給其他人使用,所以Filecoin在Web3領域的其他棧、應用和生態里如魚得水。自從其在2020年10月的啟動開始,Filecoin已經增長到超過8 exbibytes的可用存儲空間,有超過400個項目進入了這個生態。以太坊就是一個能持續證明其可協作性和共同利益的生態系統。

Filecoin + 以太坊

>>>>Filecoin和以太坊虛擬機(EVM)

Filecoin生態意識到網路支持智能合約的好處。最初,開發者社區相信架設在以太坊和Filecoin之間的橋服務足夠在Filecoin上支持智能合約了。不過,通過橋來使用智能合約是很笨重的方式,相比於直接在以太坊實現智能合約的功能和可組合性更是不足。有一個提議是在Filecoin上加入以太坊虛擬機(EVM),從而在存儲層啟用對智能合約的支持,以及為這兩個生態的結合提供更多機會。


>>>>開發者工具和資源

Fleek:讓用戶能為去中心化網路架設網站、存儲和分發文件及開發dapp。Fleek可以讓每一個人(從專業的開發者到日常的互聯網用戶)更容易以去中心化的方式創建app和存儲文件,從而加速去中心化網路的採用率。Fleek可以在Filecoin上進行自動化存檔,並通過ENS(以太坊域名服務)這樣的應用來利用以太坊的生態系統。

https://fleek.co/

Web3.Storage:是一個讓開發者在Filecoin去中心化存儲網路上存取數據的簡單介面。Web3.Storage為開發者(包括以太坊dapp開發者)提供了搭建應用的簡單方式,這些應用可以帶有冗餘的去中心化的存儲以及安全的內容定址數據。

http://web3.storage/

PowerLoom:以去中心化的方式將鏈上和鏈下數據聚合起來以生成帶有密碼學證明的快照。它旨在通過一個豐富的節點和利益相關者生態系統(他們被激勵參與到協議里)來搭建信任,並按需提供洞見。PowerLoom特別適用於以太坊DeFi這樣的生態,這類系統是非常復雜的,而且需要基於驗證的信任。

https://powerloom.io/

>>>>DeFi應用

SecuredFinance(https://secured-finance.com/)是一個綜合平台,整合了基於智能合約的點對點固定利率貸款、抵押品管理服務、貨幣間交易和其他類型的利率產品。Secured Finance的協議是去中心化的點對點金融協議,提供了由以太坊智能合約賦能的區塊鏈上的中後台銀行業務。Secured Finance可以滿足Filecoin網路內的需求,它提供的解決方案能夠滿足Filecoin存儲提供者對FIL貸款的強烈需求。

>>>>數據市場

OceanProtocol(https://t.co/misApE3ggc?amp=1)是一個在Filecoin上搭建的數據市場。Ocean的數據token(data tokens)是以太坊ERC-20 token,可以輕易地用於發布和消費數據服務。如果你有1個數據token,你可以訪問一個特定的數據服務。Ocean market是一個專門為數據服務的去中心化交易所,它分叉了一個Balancer AMM(自動化做市商)來降低gas成本。在這個市場中,用戶可以對數據進行發布、購買、銷售、消費和stake操作。

通過Filecoin,用戶可以利用Ocean來發起自己的Filecoin數據市場,或創建一個Filecoin dataDAO或指數基金。通過Ocean Protocol的工具和Filecoin的去中心化存儲資料庫,我們正見證新生的開放數據經濟。


>>>>視頻應用

LivePeer:是一個去中心化的在線視頻流媒體基礎設施,由以太坊區塊鏈確保安全性。將Filecoin和IPFS結合提供存儲和內容分發功能後,去中心化視頻應用就成為可能了。

https://livepeer.org/

Voodfy:正為私有的視頻架設服務提供去中心化工具。這是一個多功能的安全流媒體解決方案,讓用戶能完全控制自己的內容,這包括了訪問權的設定以及變現的方式。它利用了Livepeer、Ethereum、Textile Powergate和Filecoin.

https://voodfy.com/

VideoCoin:正搭建一個能可靠地創建、存儲和交易基於視頻的NFT解決方案,它可以繞過在以太坊上存儲實際內容時固有的復雜性和費用。VideoCoin正將其去中心化視頻處理網路與Filecoin整合起來,以搭建首個專門為創建和交易視頻NFT服務的平台。這個平台是新生的全球數字收藏品市場急需的一部分。

https://videocoin.io/


>>>>NFT

nft.storage(http://nft.storage/)是一個由Protocol Labs實驗室和Pinata支持的服務,它專門為存儲NFT數據而設計。

nft.storage讓開發者通過內容定址和去中心化存儲來保護其NFT資產和相關的元數據,確保所有的NFT遵循最佳實踐以實現長期的可訪問性。

未來的使用場景


隨著Filecoin和Ethereum生態系統的成長和重疊,會出現更多的新生用例和開發者機會。一些可以進行創新的用例包括:

>>>>可組合的DeFIL

將存儲和Defi的世界結合可以產生一些機會。人們可以將市場訂單(如要價、出價和交易)帶到一個去中心化交易所上,以觀察市場是如何評判這些訂單的價值的。通過這樣的能力,生態系統可以開始想像硬體期貨(hardware futures)和時空期貨(spacetime futures)等的出現。


>>>>數據豐富的NFT

NFT將會越來越復雜,而Web3社區需要 探索 採用數據豐富(data-rich)的NFT的方式。VideoCoin已經將其視頻處理引擎與Filecoin連接起來,以結合以太坊對NFT的支持能力及Filecoin的存儲能力。像VideoCoin這樣的工具可以用來創建一類新型的NFT,如短電影、視頻片段和完整長度的專題特寫。


>>>>按觀看次數支付的媒體

通過在Filecoin上存儲的信息,我們可以利用以太坊的token支持能力去創建由token保護的頁面和媒體(文章、電影和音樂等)。我們可以復制Web2時代的按觀看次數支付模式,而無需復制數據和廣告模型。


這只是一個開始!Filecoin和以太坊生態有長期的協作 歷史 和機會,未來可期。

『肆』 找人通過QQ遠程協助架設個單機版完美SF

QQ遠程?
英雄咱們能不開這玩笑嗎?
算了 直接給你發個視頻+伺服器端的連接吧

ftp://116.52.148.142/pw3server.rar

解壓密碼是:ljiww.cn

一、硬體的安裝
1、保證伺服器風扇正常轉動。
2、保證伺服器各個提示燈是否正常。
3、開機察看伺服器有無報警情況。
4、開機察看伺服器能否正常啟動(不插滑鼠鍵盤的情況下)

二、系統的安裝
1、 安裝RHEL 4.1
2、 選擇自動分區。
3、 分別給2塊網卡配置ip,方便以後配置,其中eth0配內網ip,eth1配外網ip。
4、 不啟用防火牆。
5、 增加中文語言包。
6、 選擇軟體包時,只選擇開發包.

三、系統的簡單設置
1、防火牆的簡單設置:
vi /etc/rc.d/forward
內容:(例子)
#!/bin/bash
echo 1 >/proc/sys/net/ipv4/ip_forward
if [ -e /proc/sys/net/ipv4/tcp_ecn ]
then
echo 0 > /proc/sys/net/ipv4/tcp_ecn
fi
/sbin/iptables -F
/sbin/iptables -F -t nat
/sbin/depmod -a
/sbin/modprobe ip_tables
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_conntrack_ftp
/sbin/iptables -A INPUT -i lo -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -j ACCEPT
/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#/sbin/iptables -A INPUT -i eth0 -p tcp -j REJECT --reject-with tcp-reset
/sbin/iptables -A INPUT -i eth0 -p udp -j REJECT --reject-with icmp-port-unreachable

#sshd
/sbin/iptables -A INPUT -s 218.80.198.234 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
/sbin/iptables -A INPUT -s 218.80.198.250 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
/sbin/iptables -A INPUT -s 210.22.188.21 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT

#ftp server
#/sbin/iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT

#game server
/sbin/iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 6020 -j ACCEPT

#db server
/sbin/iptables -t nat -A PREROUTING -s 218.80.198.234 -d 203.110.165.30 -p tcp --dport 3306 -j DNAT --to 192.168.102.158:3306
/sbin/iptables -t nat -A PREROUTING -s 218.80.198.234 -d 203.110.165.30 -p tcp --dport 3307 -j DNAT --to 192.168.102.159:3306

/sbin/iptables -P INPUT DROP

/sbin/iptables -t nat -A POSTROUTING -o eth1 -s 192.168.102.0/24 -j MASQUERADE
保存後退出。
chmod 744 /etc/rc.d/forward
然後運行防火牆腳本,以後根據需求修改腳本。

再vi /etc/rc.d/only_forward
#!/bin/bash
echo 1 >/proc/sys/net/ipv4/ip_forward
if [ -e /proc/sys/net/ipv4/tcp_ecn ]
then
echo 0 > /proc/sys/net/ipv4/tcp_ecn
fi
/sbin/iptables -F
/sbin/iptables -F -t nat
/sbin/depmod -a
/sbin/modprobe ip_tables
/sbin/modprobe ip_conntrack
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ip_conntrack_ftp
/sbin/iptables -A INPUT -i lo -j ACCEPT
/sbin/iptables -A INPUT -i eth0 -j ACCEPT
/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#/sbin/iptables -A INPUT -i eth0 -p tcp -j REJECT --reject-with tcp-reset
/sbin/iptables -A INPUT -i eth0 -p udp -j REJECT --reject-with icmp-port-unreachable

#sshd
/sbin/iptables -A INPUT -s 218.80.198.234 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
/sbin/iptables -A INPUT -s 218.80.198.250 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
/sbin/iptables -A INPUT -s 210.22.188.21 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT

#ftp server
#/sbin/iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT

#game server
/sbin/iptables -A INPUT -s 218.80.198.234 -p tcp -m state --state NEW -m tcp --dport 6020 -j ACCEPT

#db server
/sbin/iptables -t nat -A PREROUTING -s 218.80.198.234 -d 203.110.165.30 -p tcp --dport 3306 -j DNAT --to 192.168.102.158
/sbin/iptables -t nat -A PREROUTING -s 218.80.198.234 -d 203.110.165.30 -p tcp --dport 3307 -j DNAT --to 192.168.102.159:3306

/sbin/iptables -P INPUT DROP

/sbin/iptables -t nat -A POSTROUTING -o eth1 -s 192.168.102.0/24 -j MASQUERADE

此防火牆只允許公司的電腦可以登錄游戲。

2、設置系統自動啟動防火牆
vi /etc/rc.d/rc.local
增加一行
/etc/rc.d/forward
保存後退出
3、設置文件打開數
1) 修改/etc/security/limits.conf 增加2行:

* soft nofile 4096
* hard nofile 65535

2) 修改/etc/pam.d/login 增加1行

session required pam_limits.so
可用:
echo 「* soft nofile 4096」 >>/etc/security/limits.conf
echo 「* hard nofile 65535」 >>/etc/security/limits.conf
echo 「session required pam_limits.so」 >>/etc/pam.d/login
4、修改默認語言
vi /etc/sysconfig/i18n 修改

LANG="zh_CN.GB2312"

7、 新建游戲運行用戶ztgame,設置密碼
useradd ztgame
passwd ztgame

8、 用ztgame用戶登錄伺服器,修改vi /home/ztgame/.bash_profile增加一行
ulimit –c unlimited
保存後退出。

四、游戲環境的搭建(按照4台網關伺服器,5台場景伺服器,1台資料庫伺服器的構架)
1、伺服器IP設置
4台網關伺服器配置外網ip和內網ip,5台場景伺服器和資料庫伺服器只配置內網ip,並且伺服器默認網關為第一台網關伺服器的內網ip。
伺服器以伺服器應用-序號-機房序號命名(例GWServer01-CHJ01)。
修改/etc/hosts。
例子:
127.0.0.1 GWServer01-CHJ01 localhost.localdomain localhost
192.168.100.101 GWServer02-CHJ01
………
192.168.100.104 ScenServer01-CHJ01
………
192.168.100.109 DBServer-CHJ01

2、公鑰的生成
在ztgame的用戶下登陸第一台網關伺服器,輸入ssh-keygen -t dsa
接受 ~/.ssh/id_dsa 的默認位置。輸入一個與你的帳號口令不同的口令句,再輸入一次來確認。公鑰被寫入 ~/.ssh/id_dsa.pub。密鑰被寫入 ~/.ssh/id_dsa。
使用以下命令改變你的 .ssh 目錄的許可許可權:
chmod 755 ~/.ssh
把 ~/.ssh/id_dsa.pub用scp命令傳到其它剩餘9台伺服器
scp~/.ssh/id_dsa.pub [email protected]:~/.ssh/authorized_keys

在其它9台伺服器下使用以下命令改變你的 authorized_keys 文件的許可許可權:
chmod 755 ~/.ssh
chmod 644 ~/.ssh/authorized_keys

3、資料庫伺服器的安裝
#首先確定你是root用戶
#確定你有以下包
perl-DBD-MySQL-2.9004-3.1
perl-DBI-1.40-5
mysql-4.1.7-4.RHEL4.1
獲得mysql-4.1.*.tar包,用tar –zxvf mysql-4.1.*tar解開壓縮包,然後進入mysql-4.1.*目錄
#根據體統類型選擇編譯方式
#i386體系結構的
CFLAGS="-O3 -mcpu=pentiumpro" CXX=gcc CXXFLAGS="-O3 -mcpu=pentiumpro -felide-constructors -fno-exceptions -fno-rtti" ./configure --with-raid --enable-thread-safe-client --enable-assembler --with-server-suffix =" for >>>MySQL Database of Zebra by Yhc<<<" --without-debug --with-extra-charsets=none --without-isam --disable-shared --with-mysqld-ldflags=-all-static --prefix=/usr/local/mysql --without-bench
#64位系統,x86_64
CFLAGS="-O3 -m64" CXX=gcc CXXFLAGS="-O3 -m64 -felide-constructors -fno-exceptions -fno-rtti" ./configure --with-raid --enable-thread-safe-client --enable-assembler --with-server-suffix =" for >>>MySQL Database of Zebra by Yhc<<<" --without-debug --with-extra-charsets=none --without-isam --disable-shared --with-mysqld-ldflags=-all-static --prefix=/usr/local/mysql --without-bench

#然後根據CPU數量進行編譯
make -j 2 && make install

#添加用戶
groupadd mysql && useradd -g mysql mysql

#創建目錄
mkdir /usr/local/mysql/data && mkdir /usr/local/mysql/run && mkdir /usr/local/mysql/log && mkdir /usr/local/mysql/var

#更改mysql目錄所有者
chgrp mysql -R /usr/local/mysql && chown mysql -R /usr/local/mysql

#增加打開文件數量
ulimit -n 4096

#添加PATH
echo "PATH=\"/usr/local/mysql/bin:\$PATH\"" >> /etc/profile && export PATH="/usr/local/mysql/binPATH"

#strip可執行文件
strip /usr/local/mysql/libexec/mysqld

#添加LIB PATH
echo "/usr/local/mysql/lib" >> /etc/ld.so.conf && ldconfig

#將my.cnf文件cp到/etc目錄下
cp support-files/my-huge.cnf /etc/my.cnf

#修改my.cnf
datadir=/db/mysql

#創建資料庫存放路徑
mkdir /db
chown mysql.mysql /db -R

#初始化Mysql表
su - mysql -c "mysql_install_db"

#啟動伺服器 www.5uw l.net
su - mysql -c "mysqld_safe --skip-name-resolve --open-files-limit=4096&"

#創建資料庫和用戶
GRANT ALL PRIVILEGES ON *.* TO [email protected].% IDENTIFIED BY WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO ztgame@localhost IDENTIFIED BY WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO [email protected] IDENTIFIED BY WITH GRANT OPTION;

4、資料庫配置
用mysql進入,然後用create database dbname創建資料庫。分別創建SuperServer、RecordServer、Bill資料庫,然後用安裝包目錄下的*.sql的文件建立相應的表。(SessionServer.sql也導入到RecordServer庫中)。
在SuperServer資料庫SERVERLIST表內添加伺服器配置信息。
例子:
INSERT INTO `SERVERLIST` VALUES (1,1,SuperServer,192.168.104.109,10000,192.168.104.109,10000);
INSERT INTO `SERVERLIST` VALUES(20,20,SessionServer,192.168.104.109,6000,192.168.104.109,6000);
INSERT INTO `SERVERLIST` VALUES(21,21,SceneServer,192.168.104.104,6010,192.168.104.104,6010);
INSERT INTO `SERVERLIST` VALUES(22,21,SceneServer,192.168.104.105,6011,192.168.104.105,6011);
INSERT INTO `SERVERLIST` VALUES(23,21,SceneServer,192.168.104.106,6012,192.168.104.106,6012);
INSERT INTO `SERVERLIST` VALUES(24,21,SceneServer,192.168.104.107,6013,192.168.104.107,6013);
INSERT INTO `SERVERLIST` VALUES(25,21,SceneServer,192.168.104.108,6014,192.168.104.108,6014);
INSERT INTO `SERVERLIST` VALUES(2200,22,GatewayServer,192.168.104.100,6020,210.51.23.132,6020);
INSERT INTO `SERVERLIST` VALUES(2201,22,GatewayServer,192.168.104.101,6020,210.51.23.133,6020);
INSERT INTO `SERVERLIST` VALUES(2202,22,GatewayServer,192.168.104.102,6020,210.51.23.134,6020);
INSERT INTO `SERVERLIST` VALUES(2203,22,GatewayServer,192.168.104.103,6020,210.51.23.135,6020);
INSERT INTO `SERVERLIST` VALUES(11,11,RecordServer,192.168.104.109,7010,192.168.104.109,7010);
INSERT INTO `SERVERLIST` VALUES(12,12,BillServer,192.168.104.109,7020,192.168.104.109,7020);
在RecordServer資料庫上初始化某些表格,目前有ANSWER,TECH,COUNTRY,NPCDARE,ACCPRIV。
資料庫伺服器上跑SuperServer、SessionServer、RecordServer、BillServer四個服務,4個網關伺服器分別跑4個網關服務,5個場景伺服器分別跑5個場景服務。場景伺服器對應的ID就是國家配置的ID號,這個ID號決定場景伺服器上面跑幾個國家。

五、服務端的配置和安裝
1、獲得安裝包:
release-version.tar.bz2
map-version.tar.bz2
在/home/ztgame下建立以時間為名字的目錄(game20050928),壓縮包放入此目錄,然後用tar –jxvf release-version.tar.bz2 和tar –jxvf map-version.tar.bz2解開壓縮包

進入release目錄,cp –rf ../map .
按照config.xml.example格式創建文件config.xml
配置文件主要定義了伺服器的各種參數:
[global]這段主要定義了通用參數,如伺服器本地網路設備名稱,擴展網路設備名稱,日誌級別,SuperServer的伺服器地址,埠等參數。

其他各個段定義了具體的服務參數,主要是指定該服務對應的資料庫,資料庫的連接地址,埠,用戶名,密碼等資料庫連接字元串。每個服務可以定義日誌文件的存放位置,如果沒有指定,預設放置在/tmp/目錄下面。
如SuperServer服務
<SuperServer>
<!--MySQL database connection[mysql://user:passwd@host:port/dbName]-->
<mysql>mysql://test:[email protected]:3306/SuperServer</mysql>
<logfilename>/home/test/tmp/superserver.log</logfilename>
</SuperServer>
上面配置指明SuperServer服務,採用連接串用戶名test,密碼123456,訪問192.168.2.14伺服器上3306埠下SuperServer資料庫,日誌文件存放在/home/test目錄下。其他服務配置類似。
例子:
<?xml version="1.0" encoding="GB2312"?>
<!--所有各種伺服器參數-->
<Zebra>
<global>
<!-- Specify the log level[debug,info,warning,error,fatal,always]. -->
<log>debug</log>
<!--MySQL database connection[mysql://user:passwd@host:port/dbName]-->
<!-- Use the specified local network device. -->
<ifname>eth0</ifname>
<!-- Connected to the specified supserserver, property port default value is 10000. -->
<superserver port="10000">192.168.104.109</superserver>
</global>
<SuperServer>
<!-- 統一用戶平台登陸伺服器列表文件 -->
<loginServerListFile>loginServerList.xml</loginServerListFile>
<!-- 角色名稱唯一性驗證伺服器的地址 -->
<RoleregServer port="9901">218.80.198.252</RoleregServer>
<!-- 伺服器信息採集的伺服器地址 -->
<InfoServer port="9903">218.80.198.252</InfoServer>
<!--MySQL database connection[mysql://user:passwd@host:port/dbName]-->
<mysql>mysql://ztgame:[email protected]:3306/SuperServer</mysql>
<!-- 如果要編碼mysql連接字元串請使用工具,配置如下面的例子
<mysql encode="yes">lmOf.</mysql>
-->
<logfilename>/log/superserver.log</logfilename>
</SuperServer>
<RecordServer>
<!--MySQL database connection[mysql://user:passwd@host:port/dbName]-->
<mysql>mysql://ztgame:[email protected]:3306/RecordServer</mysql>
<logfilename>/log/recordserver.log</logfilename>
</RecordServer>
<BillServer>
<!--MySQL database connection[mysql://user:passwd@host:port/dbName]-->
<mysql>mysql://ztgame:[email protected]:3306/Bill</mysql>
<logfilename>/log/billserver.log</logfilename>
</BillServer>
<BillClient>
<!-- 交易記錄log文件路徑 -->
<tradelogfilename>/log/clienttrade.log</tradelogfilename>
</BillClient>
<SessionServer>
<!--MySQL database connection[mysql://user:passwd@host:port/dbName]-->
<mysql>mysql://ztgame:[email protected]:3306/RecordServer</mysql>
<logfilename>/log/sessionserver.log</logfilename>
<dare_active_time>3600</dare_active_time>
<offlineMsgPath>/log/offlineMessages</offlineMsgPath>
</SessionServer>
<ScenesServer>
<sceneinfofile>scenesinfo.xml</sceneinfofile>
<npctradefile>npctrade.xml</npctradefile>
<messageSystemFile>messageSystem.xml</messageSystemFile>
<charinitinfoFile>initcharinfo.xml</charinitinfoFile>
<magicrangeFile>magicrangefile.xml</magicrangeFile>
<questdir>quest/</questdir>
<mapdir>map/</mapdir>
<tbldir>map/</tbldir>
<gm_logfile>/log/gm_log.log</gm_logfile>
<!--回寫檔案平率(單位是秒) -->
<writebacktimer>300</writebacktimer>
<ossdir>/log/</ossdir>
<logfilename>/log/scenesserver.log</logfilename>
</ScenesServer>
<GatewayServer>
<!-- 國家排序方式 0:不排序 , 1:在線人數排序 , 2:注冊人數排序 -->
<countryorder>2</countryorder>
<logfilename>/log/gatewayserver.log</logfilename>
<sceneinfofile>scenesinfo.xml</sceneinfofile>
<rolereg_verify>1</rolereg_verify>
<forbidWordsFile>forbidWords</forbidWordsFile>
</GatewayServer>
</Zebra>
注意存放日至的目錄是否建立,以及建立session服務所要求的日誌存放子目錄offlineMessages。

修改loginServerList.xml,填入平台中心的FLServer伺服器ip以及埠。
例子:
<?xml version="1.0" encoding="GB2312"?>
<LoginServerList>
<server ip="218.80.198.252" port="7001"/>
<server ip="210.22.188.20" port="7001"/>
</LoginServerList>

然後將修改好的版本傳至其它9台伺服器。並啟動服務

六、伺服器的啟動,停止和更新
1、將運行腳本傳至各個伺服器。

2、開啟游戲服務

通過ssh使用ztgame用戶遠程連接至第一台網關伺服器,再通過網關伺服器連接其他9台伺服器,
10個窗口內分別進入最新的服務端存放目錄/home/ztgame/game200508**/release/

資料庫伺服器 啟動服務./SuperServer -d 和 ./SessionServer -d 和 ./RecordServer -d 和 ./BillServer -d
場景伺服器 啟動服務./ScenesServer -d
網關伺服器 啟動服務./GatewayServer -d

以上操作可以通過/home/ztgame/tools/allstart game200508**來啟動(由於程序是後台運行,所以如發現程序運行時間過長,可以CTRL+c中斷,並不影響程序的正常運行。)

3、停止游戲服務

通過ssh使用ztgame用戶遠程連接至第一台網關伺服器,運行/home/ztgame/tools/allstop,中止所有服務
,此腳本是並不是強行殺進程,所以如果發現進程無法kill的情況,用/home/ztgame/tools/allstop_9來強行殺死進程。

4、查看游戲服務

通過ssh使用ztgame用戶遠程連接至第一台網關伺服器,運行/home/ztgame/tools/allview,查看所有服務運行狀態。

5、更新游戲服務

通過ssh使用ztgame用戶遠程連接至第一台網關伺服器,再通過伺服器連接其他9台伺服器,
分別在/home/ztgame目錄下面建立最新的服務端存放目錄game200508**.

然後將伺服器端安裝包通過scp傳到第一台網關伺服器,在game200508**下解壓。
tar jxvf zebra-release-*****
tar jxvf zebra-release-*****
cp map release/ -rf
然後從上一個版本里拷貝出一些配置文件覆蓋源文件
cp /home/ztgame/game_old/release/config.xml /home/ztgame/game_new/release/
cp /home/ztgame/game_old/release/loginServerList.xml /home/ztgame/game_new/release/
cp /home/ztgame/game_old/release/messageSystem.xml /home/ztgame/game_new/release/

以上工作準備好後就可以將網關伺服器上的版本傳到其他伺服器
scp -r /home/ztgame/game_new/* gamebak@ztgame 218.80.198.234 / /root/back/`hostname`-RecordServer`date +%Y%m%d`.tar.gz
sleep 20
echo "upload RecordServer ok!"
2)、資料庫即時備份
每隔1小時,將RecordServer資料庫拷貝至/root/back/hour目錄進行備份,然後將壓縮文件傳給特定伺服器。
例子:
#!/bin/bash
hottime=`date +%Y%m%d%H%M`
mkdir /root/back/hour/RecordServer"$hottime"
/usr/local/mysql/bin/mysqlhot RecordServer /root/back/hour/RecordServer"$hottime" -u ztgame -p yS29wahvCH
sleep 5
cd /root/back/hour
tar zcf `hostname`-RecordServer"$hottime".tar.gz RecordServer"$hottime"
sleep 5
echo "tar ok!"
/usr/local/bin/ncftpput -u backupdb -p backupdb 192.168.102.119 / /root/back/hour/`hostname`-RecordServer"$hottime".tar.gz
sleep 20
echo "upload RecordServer ok!"
rm `hostname`-RecordServer"$hottime".tar.gz -f
3)、日誌備份
每天02:00,將/log/下前一天的日誌,進行壓縮,然後上傳至192.168.1.9伺服器。
運行腳本/root/scripts//upload_daily
例子:
#!/bin/bash
cd /log/
mkdir log`date --date 1 days ago +%Y%m%d`
mv *.log.`date --date 1 days ago +%y%m%d`-* log`date --date 1 days ago +%Y%m%d`
sleep 10
tar zcvf `hostname`-log`date --date 1 days ago +%Y%m%d`.tar.gz log`date --date 1 days ago +%Y%m%d`
/usr/local/bin/ncftpput -u log -p log@ztgame 218.80.198.234 / /log/`hostname`-log`date --date 1 days ago +%Y%m%d`.tar.gz
rm `hostname`-log`date --date 1 days ago +%Y%m%d`.tar.gz

註:計劃任務通過/etc/crontab –e來進行設置

4)、即時日誌備份
直接運行/home/ztgame/tools/upload 將最新日誌上傳至192.168.1.9伺服器,方便研發部門查看。
運行腳本/home/ztgame/tools/upload,(如果所有伺服器的日誌都需要上傳,可以運行網關伺服器上的/home/ztgame/tools/allupload)

『伍』 完美國際單機架設 問題解決100分獻上

1、先安裝WinPcap。
2、解壓FF_PW_colinux到任意目錄(不要放在「中文」文件夾下),並且安裝那3個證書。
3、打開pw_ff_server.conf,修改內存mem=自己內存的一半。並把pw_ff_server.conf裡面的 eth0=slirp,,tcp:29000:29000/tcp:80:80/tcp:443:443/tcp:22:22/tcp:8080:8080/tcp:1433:1433修改成eth0=slirp,,tcp:29000:29000/tcp:80:80/tcp:443:443/tcp:22:22/tcp:8080:8080/tcp:3306:3306
4、雙擊fff.bat,啟動伺服器。出現Login後,輸入root-回車-root-回車(第2個root是密碼,沒顯示的)。
5、./mysql→./web 啟動帳號注冊網頁http://127.0.0.1/注冊賬號。
6、./mysql→./go啟動後台 ,打開網頁https://127.0.0.1/iweb/role/進入後台管理。然後在高級管理中按順序啟動: 1啟動mysql;2快速啟動服務端; 3快速啟動副本。
7、客戶端打好配套補丁後。在《完美世界》國際版\element\userdata\server下有serverlist.txt文件用記事本打開後修改裡面的「完美測試1 」 的IP為127.0.0.1即可。
8、啟動客戶端進入游戲。
9、以後再進游戲,只需:雙擊fff.bat→root-回車-root-回車→*./mysql|→./a 或 ./b (./a是指不開副本,./b指開59以上的副本)→啟動客戶端進入游戲。
(打./stop關閉服務端,打reboot重啟伺服器,打halt關閉伺服器)

可能你的版本和我的不一樣 反正基本程序就是這樣 沒辦法了 你再看看

『陸』 區塊鏈,4種類型,知多少

——你好,我是心態,專注分享對區塊鏈的認知與投資思考。希望能幫到你。

區塊鏈根據不同的使用需求和場景,區塊鏈分為:公有鏈、聯盟鏈、私有鏈和混合鏈4種類型。

1.公有鏈

公有鏈,是指全世界任何節點的任何人,在任何地理位置,都可以進入系統讀取數據、發送交易、競爭記賬等參與共識的區塊鏈。沒有任何機構或個人可以篡改其中的數據,因此公有鏈是完全去中心化的。

比特幣和以太坊都是公有鏈的代表。公有鏈一般通過發行代幣(Token)來鼓勵參與者競爭記賬(即挖礦),以確保數據的安全性和共識更新。

比特幣平均每10分鍾產生1個區塊,且其POW機制很難縮短區塊時間,POS機制相對而言可縮短區塊時間,但更易產生分叉。所以交易需要等待更多確認才被認為安全。

一般認為,比特幣中的區塊經過6個確認後才是足夠安全的,這大概需要1個小時。這樣的確認速度難以滿足商業級的應用。因此,ETH及EOS等支持更多寫入速度的公有鏈正在不斷發展。

2.聯盟鏈

聯盟鏈是指有若干機構共同參與和管理的區塊鏈,每個機構都運行N個節點。

聯盟鏈的數據只允許系統內不同的機構進行讀寫和交易,通過數字證書的方式實現基於PKI的身份管理體系交易或提案的發起,以參與方共同簽名驗證來達成共識,因此不需要工作量證明(POW),也不存在數字貨幣(代幣),提高了交易達成的效率,節約了大量計算成本(算力硬體投入和電力能源消耗)。

通常情況下,參與聯盟鏈的節點會被劃分不同的讀寫許可權,能支持每秒1000次以上的數據寫入。

3.私有鏈

私有鏈與公有鏈完全去中心化不同,私有鏈的進入許可權由某個組織進行控制,各個節點參與資格由該組織授權控制。

由於參與的各個節點是有限且可控的,私有鏈往往擁有很快的處理速度,能支持每秒1000以上的數據寫入,同時降低內部各個節點的交易成本。

節點可以實名參與,因此具有確認身份的金融屬性。私有鏈的價值主要是提供安全、可追溯、不可篡改、自動執行的運算平台,可以同時防範來自內部和外部對數據的安全攻擊或篡改,這在傳統的系統中是很難做到的。

私有鏈的應用場景一般在企業內部,如分公司的庫存管理,各地數據的匯總統計等,也可以用在政府的預算和執行等可以被公眾監督的領域。大型金融集團目前也傾向於使用私有鏈技術。

4. 混合鏈

當公有鏈和私有鏈的各自優勢相結合時,就會出現混合鏈。混合鏈的開發難度大,但前景廣闊。

未來市場上,一定會出現巨頭型的底層技術和協議開發的公司,這些巨頭公司會架設出不同用途的公有鏈、私有鏈或者聯盟鏈,基於對性能和安全性及應用場景的不同需求,然後嫁接不同行業的應用。比如一條支持高並發的通信類公有鏈,一條側重安全性的支付聯盟鏈,等等。

(感謝閱讀)

點個贊,點個關注,就是對我最大的支持,咱們明天見。

『柒』 求大大們解答 關於架設完美國際單機版的問題

這個問題很高深

『捌』 linux雙網伺服器架設教程(高分求)

LINUX下雙網雙線伺服器的架設全過程

目的: 現在很多中小型網路有兩條或者多條相同的不同的ISP的網路出口線路
而如何將這兩條線路合理的利用起來 是很多人非常關心的
西安秀網吧資訊會為大家提供更多更好的學習資料和知
此文用通俗易懂的方法的講解了如何初步達到此目的 本方案不需要大量的投資
也不需要改變現有網路結構 並且可擴展性好! 環境:用基於LINUX路由功能 由2.2內核開始,
Linux便開始支持高級路由技術,提供策略路由,流量控制等多項高級路由功能,
配合Netfilter包過濾軟體,可實現許多專業路由器和防火牆才能實現的高級功能
本方案採用RedHat 9.0 系統基礎 系統自帶 IPTABLES 和 IPROUTER2 軟體,
申明:本方案為了表達一個通俗易懂的稱述 很多地方採用大白話方式進行說明,
這對技術來說是不嚴謹的態度,並且在文中可能出現很多錯誤,歡迎指正
希望有更多人能使用此方案而達到自己的目的 可以用在論壇上聯系,
寫的很亂還請大家見諒!
約定:對於具體#作,都是基於Shell下的,就是所謂終端,控制台
我將用橫線閣開,可以看成實際的#作,後面的針對解釋 均採用漢字通俗解
但不能作為實際#作!
一、 硬體選擇和實施:
1。本人在實際#作中選擇了 C3 1G CPU INTEL 815ET晶元組主板(集成顯卡) 128M SDRAM 三張網卡 均是RTL 8139 10/100M 自適應網卡 3G大小心的一塊老硬碟 RedHat 9.0系統盤 光碟機 鍵盤 滑鼠 顯示器|
為安裝使用 過後拆掉,在各個實際環境里 選擇方案不一定要相同 ,但是本人建議 CPU 不低於233M 內存不低於64M 網卡盡量不用8029等10M 設備,如果有條件可以選擇不同的主流網卡 其他 主是要求穩定
2。安裝系統 根據硬碟大小以及個人情況 可任意方式安裝 提示以及建議:
A : 如果分區不是很清楚 可以用 光碟上的PQ 將硬碟分區 第一次接觸的,採用 將6G以下的空間分成EXT3格式的分區 然後接著一256M左右的SWP交換分區
B。 網卡先別一次性裝上, 可先將要用於內網的網卡,先插上,以後系統安裝成功以後再依次插上其他網卡 以免混淆!在安裝的時候 可以完全默認的方式 並且 盡量採用 英文安裝 ,不裝XWINDOWS 也就是可以一路 NEXT下去!!!

3。建立用戶 除了系統自帶的 root 超級管理員帳戶以外 請建立1-2個普通用戶! 更具體的安裝#作 請搜尋網路上其他的文章!或者聯系我,有非常詳細的稱述!

二、 單機的配置 這一步很重要 包括設置好網卡 如果是ADSL的PPOE的撥號方式 還必須設置ADSL上網 並且弄清楚 在硬體上的每一塊網卡和系統裡面的網卡的對應關系!
參考模型 eth0———接內網 RD9.0 LINUX eth1———接外網線路 1 eth2———接外網線路
2 注意 : 在LINUX中表示的以態網卡的方式是ethX X代表的是第幾個設備,對於排序 請根據系統的自設定 然後人為找到對應的網卡,可以採用每張網卡接一條線進行 Ping 的方式確定!

在下面這種情況下 將 eth0 (內網)設置為 IP: 192.168.0.1 Netmask:255.255.255.0 Gateway網關:無 eth1 (線路一) 假如 IP : 218.6.2.211 Netmask:255.255.255.0 Gateway網關:218.6.2.1 eth2(線路二)假如 IP :10.0.0.2 Netmask:255.255.255.0 Gateway: 10.0.0.1 實際#作方式: ———————————————————– ifconfig eth0 192.168.0.1 netmask 255.255.255.0 ifconfig eth1 218.6.2.1 netmask 255.255.255.0 ifconfig eth2 10.0.0.1 netmask 255.255.255.0 ———————————————————– 格式為: ifconfig 設備名 IP地址 netmask 子網掩碼 直接輸入 ifconfig 不帶任何參數的話 系統將顯示當前網路介面信息
至於更詳細的#作方法請參考其他資料! 這樣 就初步設置好了
各個網路介面的 IP地址等! 但是 這樣的設置 可能在重起系統以後就會失效
那麼最直接的方法是 修改 文件!
(在LINUX下 很多地方可以直接修改文件的方式實現,特別是沒有X的時候,顯得特別重要,也最有效!
—— vi /etc/sysconfig/network-scripts/ifcfg-eth0
進入VIM編輯界面 按 「i」 進入編輯模式 大致修改為以下內容
請注意 當一塊網卡被系統正常檢測 只需要改變「=」後面的內容: DEVICE = eth0 ———》設備名,
一般系統自動賦予 ONBOOT = yes ———》是否開機激活 默認 「yes」
BROADCAST =192.168.0.255 ———》
廣播地址 NETWORK = 192.168.0.0 ———》
網路地址 NETMASK = 255.255.255.0 ———》
子網掩碼 IPADDR = 192.168.0.1 ———》
IP地址 提示 BROADCAST =192.168.0.255
和NETWORK = 192.168.0.0 可以根據IP地址來
當掩碼是 24位 (255.255.255.0) 時 BROADCAST是IP地址最後一位變255 NETWORK是 IP地址最後一位變0
修改成功以後 按 「ESC」鍵 然後 Shift+; 號鍵,出現「:」提示符 在 「:」提示符下面 輸入 「w」 並回車 就將設置保存了,然後輸入 「q」退出編輯界面
注意:如果你的eth0也是 用於內網
那麼請將 GATEWAAY= 項刪除 其他兩張網卡,則必須要!!!
如果你裝了X 那麼可以在圖形界面下,才用更合適的工具軟體進行修改! ————————————————– vim /etc/sysconfig/network-scripts/ifcfg-eth1 ————————————————- 上面命令進入設置 eth1 ———————————————— vim /etc/sysconfig/network-scripts/ifcfg-eth2 —————————–
上面命令進入設置 eth2 設置 DNS 一般情況下
如果當系統檢測到網卡並且要求你設置的時候 你就可以將DNS 加入 但是如果你想修改的話,最直接的方法為編輯DNS文件 ——————————
vim /etc/resolv.conf ——————————— 加入DNS IP地址 格式為 nameserver 202.98.96.68 nameserver 61.139.2.69 等
具體DNS IP即可 當以上設置都正常進行以後
重起系統, 檢測設置 ——————————————– ping 192.168.0.1 ping 10.0.0.2 ping 218.6.2.211 ——————————————
檢測正確性 (用Ctrl+C結束) 然後 ,將外網卡正確接入網路 至少你確定能上網!
不管他是用的哪條線路!!!!!!!! 如果一切正常 那麼就表示系統的配置基本正確。
三、多路復用 接下來, 我們 就可以用系統本身的功能以及軟體進行路由規則設置

前面已經提到 2.2以上內核已經帶有很多的高級功能
而RedHat 9.0採用採用的是2.4.20的內核版本 是公認的比較穩定的,
當然 你可以選擇重新編譯升級內核的方式 升級到2.6.X 版本的內核,體驗更新的功能,
但是這不是本文所要考慮的內容。

在我們將多路復用之前 最好是先打上兩個補丁 A 因為路由緩存的機制,
所以在某一時間斷 連接到某一點上的線路是不變的,而必須等到失效才能重新選擇,(
對於RedHat9.0的系統內核 需要打這之PATH
下載地址為: http://www.ssi.bg/~ja/patch-2.4.20-ja1.diff 這之PATCH 解決了在系統內核中equailze參數不生效的問題 http://www.teatime.com.tw/~tommy/linux/equalize.patch 將這兩個PATCH 下載到本地 比如 直接放在 /root目錄下那麼這樣做,
將PATCH補進內核: ——————————————————– /usr/src/linux-2.4.20-8/patch -p1 ——————————————————— ————————————————- /usr/src/linux-2.4.20-8/patch -p1 ————————————————– 執行完以後 我們就基本上需要的軟體都准備齊全了
路由規則: 首先 我們使用 ip route show 命令來顯示當前默然的路由規則: ———————————————— ip route show ————————————————- 可以看見 如: 0 lookup local 32766 main 32767 default 這是原有系統的路由規則!
那麼 現在 我們使用自己的規則替代或者說將自己的規則的優先順序提高於原有規則,
接著 我們創建路由表, 注意 創建的路由表的根據是上面的網路介面 ,
所以請根據我上列舉的具體設置來理解 新建命名為 10 和 20的規則
分別針對兩個外網線路 規則「10」 ———————————————————- ip rule add pref 10 from 218.6.2.211 table 10 ———————————————————- 規則「20」 ———————————————————- ip rule add pref 20 from 10.0.0.2 table 20 ———————————————————- 設置main表 ——————————————————— ip route add 218.6.2.0 dev eth1 src 218.6.2.211 ip route add 10.0.0.0 dev eth2 src 10.0.0.2 ———————————————————設置完成
上面的只需要根據不同的IP地址以及對應的硬體設備 修改其部分內容即可 題外: 在LINUX路由表中可以使用0-255來代表不同的規則 而且每個規則都可以用別名來表示,

如果大家對此感興趣 可以查看修改一個文件裡面的內容來達到目的: 原文件給出了幾個例子包括 lookup、 main、 default
需要自己添加的 按照這樣的格式修改: 在空行處插入 : 規則號 規則名稱 10 OUT1 保存即可 路由選擇的優先順序,是數值越小 代表權越大,所以一個路由選擇將先查看 0 規則,既 環路 然後查看下一個規則
在本例子中,當一個數據在路由選擇的時候,過了0規則 然後就是 10 規則 接著 20 規則 一直往下!直到匹配為止 通過以上設置, 我們就可以控制住通過某一條線路(ISP)的數據包的返回信息也從原線路返回。這將對運行在路由上的所有的進程起作用!!!並且實現了最基本的流量分割,很簡單吧! 然後 就是做負載均衡了!可以將不同的請求根據自定設置發往不同的線路!
我們已經安裝好了補丁 並且設置好的各種規則, 對於負載均衡,
可以使用這條語句來實現: ————————————————————————————————- ip route replace default \nexthop via 218.6.2.1 dev eth1 weight via 10.0.0.1 dev eth2 weight 1 ————————————————————————————————- 50
這樣 我們就改變了預設的路由為多路路由!!!!並且我們可以通過改變 weight 參數的值來指定 一條線路的優先權大於 另有條線路 這在兩條線路質量不相同的時候是種不錯的選擇 -.M 5sUvsc
如: —————ip route replace default \nexthop via 218.6.2.1 dev eth1 weight \ via 10.0.0.1 dev eth2 weight —————————————————————-
注意:特別 應該指出的是,因為上面的均衡是根據路由進行的,而路由是根據CACHE選擇的,所以這樣的均衡不是100%的准確,在實際使用中 最多能達的70%的效率,對於經常訪問的某一遠程站點,會一直使用同一條線路

求通過不同的線路發送,已經快於原先單條線路了。同時,就現階段而言,沒有ISP的配合 是不可能達到100%的精確的!!!! 現在 負載均衡已經基本設置完成了, 你就可以將外網兩條線路接上對應的網卡,特別注意 必須是對應的網卡!
仍然用 ping 命令來檢測 兩條線路是否能在同時 ping 通! ping 線路1ISP出口網關 ping 線路2ISP出口網關 這是一種很好的方法, 各線路的從內網出去以後最先經過的是ISP的網關,並且在正常情況下都是允許 ping 探測的!!
如果都能同, 那麼 你已經正確的完成設置了!!!! 你的這台單機已經可以使用兩條線路同時上網了,系統在你進行網路連接的時候,根據每條線路的輕重區別 來為你將連接請求合理的分發到兩條線路上!! 四、帶動內網機器上網 IP偽裝(NAT)、埠轉發 配置好單機的多重路由功能以後,如何讓他沖當內網的網路出口伺服器,帶動其他機器上網呢,
這將是此節的重點,並且,這部分內容單獨來將,已經是將一個LINUX#作系統配置成路由器的具體步驟了! 首先,我們應該確定系統已經安裝了IPTABLES 在大多數基於2.2內核的LINUX#作系統中,已經默認安裝了次軟體!
通過下面的命令就可以實現 IP偽裝
註: 裡面幾個具體數據將安裝本實例問准,我會在後面提到!
A、定義IPTABLES位置(不是必須): ———————————– IPTABLES=」/usr/##in/iptables」 —————————–
B、清除原有防火牆規則設置: ———————————– IPTABLES -P INPUT ACCEPT IPTABLES -P FORWARD ACCEPT IPTABLES -P OUTPUT ACCEPT ——————————-

C、清除NAT規則設置 ————————————— IPTABLES -t nat -P PREROUTING ACCEPT IPTABLES -t nat -P POSTROUTING ACCEPT IPTABLES -t nat -P OUTPUT ACCEPT IPTABLES -t mangle -P PREROUTING ACCEPT IPTABLES -t mangle -P OUTPUT ACCEPT——————————-
D、清除在防火牆和NAT中不是默認的連接 ————————————- IPTABLES -F IPTABLES -t nat -F IPTABLES -t mangle -F IPTABLES -X IPTABLES -t nat -X IPTABLES -t mangle -X ————————————
E、載入模塊 (必須): ———————————— /##in/depmod -a /##in/modprobe ip_tables /##in/modprobe ip_conntrack /##in/modprobe iptable_filter /##in/modprobe iptable_nat /##in/modprobe ipt_limit /##in/modprobe ipt_state /##in/modprobe ip_conntrack_ftp ————————————-+
F、打開轉發功能(必須) ——————————————– echo」1〃 /proc/sys/net/ipv4/ip_forward ——————————————–

G、設置轉發規則: ———————————————————————– iptables -t nat -A POSTROUTING -o eth1 -s 192.168.0.0/24 -j MASQUERADE iptables -t nat -A POSTROUTING -o eth2 -s 192.168.0.0/24 -j MASQUERADE ———————————————————————– A B C D為可選
但是請注意 如果你的IPTABLES不在 /usr/##in/ 這個目錄 那麼 你最好是選擇這幾項
並且 該成自己所在的目錄 如果你選擇了使用B C D 那麼 你必須 選擇A 就是必須給「IPTABLES」 這個常量賦值,
因為在 LINUX 默認中 全部大寫的 IPTABLES 不是一個合法的iptables 命令 當然,如果你的系統已經定義了 iptables 的路徑
那麼, 將上面的 IPTABLES 換成小寫的 iptables 也行! E F G則是必須要的, 當上面的規則成功設置以後, 將你的內網網卡連上交換機 等,修改其他機器的IP地址為 192.168.0.X 掩碼為 255.255.255.0 (X為2-254之間) 生效後,就能通過你剛才打造的LINUX路由器上網了!!!
但是這些設備在重起後就會失效,如何解決了
將這些命令寫入腳本 讓他開機啟動 即可達到保存的效果!具體
將各命令寫入一文本文件, 並形象的取名 比如,將IPTABLES設置 保存到當前工作目錄裡面的一個文件 並取名為 nat —————- vi nat —————- #復制內容 IPTABLES=」/usr/##in/iptables」 IPTABLES -P INPUT ACCEPT IPTABLES -P FORWARD ACCEPT IPTABLES -P OUTPUT ACCEPT IPTABLES -t nat -P PREROUTING ACCEPT IPTABLES -t nat -P POSTROUTING ACCEPT IPTABLES -t nat -P OUTPUT ACCEPT IPTABLES -t mangle -P PREROUTING ACCEPT IPTABLES -t mangle -P OUTPUT ACCEPTIPTABLES -F IPTABLES -t nat -F IPTABLES -t mangle -F IPTABLES -X IPTABLES -t nat -X IPTABLES -t mangle -X /##in/depmod -a /##in/modprobe ip_tables /##in/modprobe ip_conntrack /##in/modprobe iptable_filter /##in/modprobe iptable_nat /##in/modprobe ipt_limit /##in/modprobe ipt_state /##in/modprobe ip_conntrack_ftp echo 「1〃 > /proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING -o eth1 -s 192.168.0.0/24 -j MASQUERADE iptables -t nat -A POSTROUTING -o eth2 -s 192.168.0.0/24 -j MASQUERADE
存檔退出 存檔退出 重起即可生效 (根本不需要用戶登陸執行!)
其他腳本也是一樣道理 各位 所有基本的#作到此為止 我想 如果你能看完,
那麼你自己就完全能用LINUX 打造一個高級路由 不要猶豫 他的性能 絕對敢和市面上價值幾大千的路由器成品媲美~!!!
感謝網路上這方面的網站、論壇介紹的很多知識 使我能夠獨立實施整個方案 並且詳盡的寫出來! 感謝LINUX 以及無數的開發人員 是他們 給我們構造了一個強大 自由 的#作系統及軟體!
接下來,我將對其他更細微的有關#作方法、心得 寫下來,希望對現在採用LINUX 類LINUX系統 、軟體做路由的朋友有所幫助,
如:斷線救援,如何在一條線路斷開以後立刻啟用另一條線路負擔整個網路任務,並且在線路連同以後,又重新自動啟用,如何為此提供最詳盡的,有效的,簡易的方案 一盤秀的技巧設置 如果面對一盤秀的諸多問題了?

讓我們一起來 在一張小小的軟盤上反轉乾坤 高級路由策略 ,想某一個游戲 只走某一條線? 想限制某些人 或者某些機器的上網需求,我們照樣能辦到,並且能做得更好!!!!!!!!!
動態路由,電信級路由 如何在一台投資根本不多的LINUX 類LINUX機器上 實現更強大的功能,如 各種高級動態路由 並使其有更好的擴充性 和靈活性!!!為我們在網路接入方面多一個選擇!!!多一點放心!!! 。。。。。。。。。。。。。。。。。
我將把這個方案中所用到的腳本 和補丁 打包放在網上, 敬請 指正!!!
我於昨日晚,測試完所有的腳本, 包括在兩種不同的雙線路下測試, ?
我採用的機器的配置和前一次差不多 P2 433 CPU 128M SDRAM 3.1G 硬碟 三張8139 10/100M 自適應網卡,上100 M FULL 其他外設,在配置的時候用,
採用RedHat 9.0 系統,最小化安裝. 網路具體情況, A環境 100台機器, 一條3M ADSL 固定IP 一條 4M 光纖 線路等值使用 將系統配置好,並讓內網機器上網, 使用網路螞蟻,
在機器1上下載天虎網下 載中心(down.tyfo.com)的2000 SP4補丁 5線程, 最高速度 450K/S 最低速度 350K/S 平均值 410K/S 在機器2上同時也開5線程下載 綿陽169 下載中心的 2000 SP4 最高速度為 310K/S 最低速度為280K/S 平均為302/S
由此,可以看出, 基本上完全使用了線路的帶寬, 並且,是分到兩條線路在 進行數據交換, 而我在LINUX路由上,用tcpmp 查看當前系統網路情況, 可以看 出 每條線上都分發的有連接, 並且一個很有趣的現象出現了,
當我在內網機器上 打開網頁的時候,他通過 線路1連接到DNS 解析了域名,而又將連接從 線路2發出! B 環境,40台機器 兩條等值的帶寬相同的 但是不同ISP 的ADSL線路 均為2M 下行 640K 上行速度! 一為電信 一為網通, 而上次有位朋友提到,
當伺服器 是電信的時候內網連接可能卡,慢的情況,, 我針對此做了個測試, 在路由中寫入 規則,當遠程站點為電信IP段的時候,選擇電信線路出口,當遠程站點IP為網通IP段 的時候,選擇網通線路出口, 這樣緩沖了交差連接導致網速慢的情況, 但是,另一 個現象發生了,電信線路上感覺比較擁擠 , 在內網同時進行任意游戲,上網,聊天, 下載文件的時候, ADSL線路的請求等待隊列都已經比較長, 畢竟ADSL的上行只有 640K 因為機器不是很多 所以感覺不明顯,
最後我做了個更詳細的規則 1.只對北方的或者其他物理位置較遠的電信IP 段進行必須通過電信線路這 個規則, 2. 對於任意位置的網通IP段必須通過網通線路連接, 過後測試,基本 上兩條線路的使用比較均衡, 相對來說,連接到在物理位置上很遠的遠程站點進行 下載和游戲的不是很多, 因為還有很大一個因素是,遠程站點的伺服器配置,以及 經過的中間節點的數目及網路性能等,如果你對此還不滿意 你可以進行更加細微 的設置 斷線救援方面, 很遺憾 在這個環節上,因為ISP的限制,導致此功能在實施 過程中遇見了一點點問題, 因為 我們這里的ISP ,不允許用ICMP探測, 當然,可 以探測到某一條線路的網關, 也就是說,比如一條光纖和一條ADSL 光纖為網關為 218.6.2.1 ADSL網關為61.139.54.1 那麼同時ping 這兩個IP地址來探測線路情 況,是可行的,, 但是 當某一條線路被停用以後,, 就有可能不能在線路恢復的 時候重新啟用 因為,,ISP不運行從光纖線路上去pingADSL網關,當ADSL斷掉的時候 ,系統將從路由中刪除ADSL連路,只有光纖在使用, 這個時候,不管ADSL是否正常, 都沒辦法ping 通 ,返回的值永遠是」0〃 如果你的地方ISP沒有這個限制的話, 就沒有這個問題, 並且會執行得很好. 針對這個問題,我會考慮在短時間了去尋 找其他的方法!!! 而對於」網路游戲經常斷」這個情況, 在線路及伺服器正常的情況下是不可能 出現的, 就算有這種情況出現,問題都不在於內部網路的路由上! 如果你是以下情況 那麼 你可以採用我的文件,並簡單修改,就能實現起強大 的功能, 有3張物理網卡(兩條外線),, 或者2張網卡(一條外線)+一固定ADSL 好了,, 廢話就到此為止吧! 每個目錄下面都有相應的說明文件 詳細說明,該目錄下面需要改的文件,不需要改的文件,所需修改的文件的具體 位置 約定 : 任何設置文件裡面的參數都有統一性, 請注意 最好是保持變數名 的一致 便於項目的設置和問題的查找 如: OUTIF1 代表外網卡設備1 OUTIF2 代表外網卡設備2 GW1 代表外網線路1(OUTIF1)的網關 GW2 代表外網線路2(OUTIF2)的網關 IP1 代表外網網卡1的IP地址 IP2 代表外網網卡2的IP地址 5288 NETMASK1 代表外網網卡1的掩碼 NETMASK2 代表外網網卡2的掩碼 你僅僅需要修改 引號 「」 裡面的對應內容即可 注意 請保證文件的格式 可用 windows的記事本打開, 但是可能將文件 內容表示成連續的段 中間會用 隔開,請不要刪除這個空字元 所有文件更改成功以後, 在當前目錄下 執行 命令 sh go 等待一分鍾左右 系統將重啟,在重啟後, 所有的設置將生效

『玖』 我在虛擬機安裝了ubuntu,架設了伺服器環境,怎樣才能讓windows的主機訪問到

朋友,你好!
127.0.0.1是本機回環地址,只有自己能訪問!
一般網路通信都是ip/tcp協議,但是呢,要通信首先咱們得有個網卡(我不是說你電腦里邊實實在在的那塊,不然你怎麼還能上網提問哈),如果宿主機想與虛擬機通信,只需設置一下對應網卡ip地址.不過這個網卡問題有點繞!我就以vmware為例大略說說吧(其他虛擬機也差不多),當然我只能說說思路,具體操作太多也說不清!
虛擬機安裝完成後,一般網路適連接里會多出幾個虛擬網卡,這幾個虛擬網卡分別對應虛擬機的幾種網路連接方式(bridge,nat,host-only等等),選定連接方式後,宿主機里邊通信的網卡就選定了!然後只要虛擬機里邊那塊網卡與宿主機的對應虛擬網卡處於同一網段,那麼就能通過ip地址相互通信!

『拾』 題目:DHCP伺服器架設與測試。

#examples
# 預設租約時間
default-lease-time 28800;
# 最大租約時間
max-lease-time 43200;
# 子網掩碼選項
option subnet-mask 255.255.255.0;
# 廣播地址
option broadcast-address 192.168.1.255;
# 路由器地址
option routers 192.168.1.1;
# DNS地址
option domain-name-servers 192.168.1.1;
# 域名
option domain-name "netreslab.org";
# 以上都是全局參數
# 子網聲明和掩碼
subnet 192.168.1.0 netmask 255.255.255.0 {
# 范圍
range 192.168.1.10 192.168.1.100;
# 范圍
range 192.168.1.150 192.168.1.200;
}
這段配置文件將允許DHCP伺服器分配兩段地址范圍給DHCP客戶,192.168.1.10-100 和192.168.1.150-200
如果DHCP客戶在申請租約時不請求一個特定租約失效時間,則以default-lease-time(28800秒)為租約時間,如果有請求一個特定的租約失效時間,則採用max-lease-time(432000秒)
伺服器發送下面的參數給DHCP客戶機:
子網掩碼是255.255.255.0 ,廣播地址是192.168.1.255,默認網關是192.168.1.1,DNS是192.168.1.1。
如果要為一台叫做hotdog的機器指定固定的IP地址,可以在dhcpd.conf文件加一條
host hotdog {
# hotdog上網卡的硬體地址
hardware ethernet 08:00:00:4c:58:23;
#固定IP
fixed-address 192.168.1.210;
}
要啟動DHCPd, 簡單地鍵入 /usr/sbin/dhcpd 或用ntsysv 把DHCPd服務自動啟動,也可以用
/etc/rc.d/init.d/dhcpd start,
這樣啟動後,DHCPd是啟動在eth0 上,如果DHCPd上的伺服器還有另外一塊網卡eth1, 想在eth1上啟動
dhcpd,就鍵入
#/usr/sbin/dhcpd eth1
一個典型的dhcpd.conf如下
#example
#全局參數
shared-network 共享網路名 {
共享網路特定參數...
subnet 204.254.239.0 netmask 255.255.255.224 {
子網特定參數...
range 204.254.239.10 204.254.239.30;
}
subnet 204.254.239.32 netmask 255.255.255.224 {
子網特定參數...
range 204.254.239.42 204.254.239.62;
}
}
subnet 204.254.239.64 netmask 255.255.255.224 {
子網特定參數...
range 204.254.239.74 204.254.239.94;
}
group {
組特定參數...
host ws1.domain {
特定主機參數...
}
host ws2.domain {
特定主機參數...
}
host ws3.domain {
特定主機參數...
}
}

以上資料來源於http://blog.chinaunix.net/u1/48656/showart_382100.html ,裡面有更加完整的資料,希望對你有幫助。

而在windows上測試的話,是根據你所配置的參數進行測試的,我以前是有一份很完整的在linux上配置DHCP的文檔,現在找不都了,所以只能在網找到這些資料,基本上就是差不多的了

熱點內容
我的世界粘液科技篩礦機怎麼用 發布:2025-07-19 05:50:34 瀏覽:285
eth難度查詢 發布:2025-07-19 03:24:56 瀏覽:253
流量礦機礦場託管 發布:2025-07-19 02:38:08 瀏覽:665
usdt世紀佳緣 發布:2025-07-19 02:10:40 瀏覽:593
維華物聯網數字貨幣騙局 發布:2025-07-19 02:10:10 瀏覽:745
區塊鏈首 發布:2025-07-19 02:05:19 瀏覽:967
以太坊會跌倒什麼價格 發布:2025-07-19 01:46:42 瀏覽:809
比特幣做任務 發布:2025-07-19 01:31:58 瀏覽:786
16年比特幣合約 發布:2025-07-19 01:27:46 瀏覽:118
虛擬數字貨幣趨勢狂人 發布:2025-07-19 01:17:19 瀏覽:156