linux設(shè)置為局域網(wǎng)主機(jī)
1、激活I(lǐng)P轉(zhuǎn)發(fā)
為了設(shè)置網(wǎng)絡(luò)共享,你需要在linux主機(jī)上更改一個(gè)內(nèi)核參數(shù)來(lái)使能IP轉(zhuǎn)發(fā)功能。內(nèi)核啟動(dòng)參數(shù)設(shè)定在/etc/sysctl.conf文件中。
打開(kāi)這個(gè)文件,定位到含有"# net.ipv4.ip_forward = 0"的這一行,移除#號(hào)(即取消注釋),然后將其值設(shè)置為1,改好之后應(yīng)該和下面的一致。
1.net.ipv4.ip_forward = 1
你還要使激活I(lǐng)P轉(zhuǎn)發(fā)功能生效,通過(guò)執(zhí)行下面的命令:
$ sudo sysctl -w net.ipv4.ip_forward=1
$ sudo sysctl -p
2、NAT配置
另一個(gè)網(wǎng)絡(luò)共享的重要部分是NAT配置,這可以通過(guò)使用iptables的命令,iptables包含四個(gè)防火墻的規(guī)則表:
·FILTER (默認(rèn)表格)
·NAT
·MANGLE
·RAW
這個(gè)教程中我們將僅使用兩個(gè)表格:FILTER和NAT表格。
首先,刷新所有活躍的防火墻的規(guī)則。
$ sudo iptables -X
$ sudo iptables -F
$ sudo iptables -t nat -X
$ sudo iptables -t nat -F
在輸入表格中,你需要設(shè)置轉(zhuǎn)發(fā)鏈(FORWARD)成可接受的(ACCEPT)目的地,因此所有通過(guò)主機(jī)的數(shù)據(jù)包將會(huì)被正確的處理。
$ sudo iptables -I INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
$ sudo iptables -I FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
在NAT表中,你必須為你的WAN口啟用IP偽裝功能,我們假設(shè)WAN口協(xié)議是wlx085700c5b983。為了在wlx085700c5b983接口上使能IP偽造技術(shù),我們使用以下的命令(wlx085700c5b983為可聯(lián)網(wǎng)網(wǎng)卡名字):
$ sudo iptables -t nat -I POSTROUTING -o wlx085700c5b983 -j MASQUERADE
3、配置私有IP地址
在linux主機(jī)上的所有配置完成后,你需要配置其他設(shè)備(linux/windows的PC或筆記本)的DNS服務(wù)器以及默認(rèn)網(wǎng)關(guān),讓它們的數(shù)據(jù) 流可以指向linux主機(jī)。注意你不需要在linux主機(jī)上設(shè)置一個(gè)DNS服務(wù)器,從其他設(shè)備發(fā)出的每一個(gè)DNS請(qǐng)求都會(huì)通過(guò)上游的ISP自動(dòng)轉(zhuǎn)發(fā)到linux主機(jī)上。
如果你的其他設(shè)備上用的系統(tǒng)是linux,你可以通過(guò)以下命令來(lái)更改他們的默認(rèn)網(wǎng)關(guān)和DNS服務(wù)器。假設(shè)你的網(wǎng)段是192.168.1.0/24的私有IP地址網(wǎng)段,linux主機(jī)上綁定的IP地址是192.168.1.1。
$ sudo ip route del default
$ sudo ip route add default via 192.168.1.1
$ sudo sh -c "echo 'namerver 192.168.1.1' > /etc/resolv.conf"
如果還有其他的linux設(shè)備,那么你可以重復(fù)以上命令。
如果你有windows設(shè)備,你可以通過(guò)控制面板的網(wǎng)絡(luò)連接屬性來(lái)更改默認(rèn)網(wǎng)關(guān)和DNS服務(wù)器。
4、完整的腳本
這是一個(gè)在linux主機(jī)上設(shè)置網(wǎng)絡(luò)連接共享的一個(gè)完整的腳本。WAN口(ppp0協(xié)議)需要根據(jù)你具體的網(wǎng)絡(luò)接口協(xié)議來(lái)替換。
1.$ sudo vi /usr/local/bin/netshare
#!/bin/bash
## Internet connection shating script
sysctl -w net.ipv4.ip_forward=1
sysctl -p
iptables -X
iptables -F
iptables -t nat -X
iptables -t nat -F
iptables -I INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -I FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -t nat -I POSTROUTING -o wlx085700c5b983 -j MASQUERADE
保存以上的腳本為/usr/local/bin/netshare,然后添加可執(zhí)行權(quán)限通過(guò)執(zhí)行下面的命令。wlx085700c5b983為可聯(lián)網(wǎng)網(wǎng)卡名字
1.$ sudo chmod +x /usr/local/bin/netshare
如果你需要這個(gè)腳本開(kāi)機(jī)啟動(dòng),你需要在/etc/rc.local文件中執(zhí)行這個(gè)腳本,并在該文件中的"exit 0"之前添加下面一行。
1./usr/local/bin/netshare
主機(jī)1設(shè)置完畢。
內(nèi)網(wǎng)主機(jī)設(shè)置及主機(jī)2
1.打開(kāi)配置文件sudo vim /etc/network/interfaces
添加下列行:
gateway 192.168.0.1(指定網(wǎng)關(guān)--主機(jī)1的內(nèi)網(wǎng)ip)
dns-namervers 10.1.1.1(DNS和主機(jī)1的DNS是一樣的)
2.重啟網(wǎng)絡(luò)sudo /etc/init.d/networking restart
然后看看現(xiàn)在是否已連網(wǎng)了呢(sudo apt-get update)
NFS:
在主機(jī)1上
sudo apt-get install nfs-rver(安裝所需的軟件)
打開(kāi)文件sudo vi /etc/exports
/home/aaa *(rw,sync)
sudo showmount -e(可查看共享的文件夾)
在主機(jī)2上
sudo apt-get install nfs-common
sudo mkdir /home/bbb
sudo mount -t nfs 192.168.0.1:/home/aaa /home/bbb
然后cd /home/bbb
touch 123.txt
你可以從主機(jī)1上看到/home/aaa文件夾里多了個(gè)文件123.txt
到此結(jié)束。
先將腳本復(fù)制或者軟連接到/etc/init.d/目錄下,假設(shè)我在當(dāng)前目錄創(chuàng)建一個(gè)start-zk.sh的文件,用于開(kāi)機(jī)自啟動(dòng)zookeeper。注意使用#!/bin/bash開(kāi)頭:
#!/bin/bash
some command
賦予文件start-zk.sh文件可執(zhí)行權(quán)限
chomd +xstart-zk.sh
執(zhí)行命令,將腳本添加到初始化執(zhí)行的隊(duì)列中去:
update-rc.d start-zk.sh d efaults
卸載啟動(dòng)腳本的方法
cd/etc/init.dsudoupdate-rc.d-fstart-zk.sh remove
update-rc.d 命令參考: http://blog.csdn.net/shb_derek1/article/details/8489112
wget -qO- ifconfig.me/ip
curl ifconfig.me
什么是Linux主機(jī),什么是VPS
linux主機(jī)就是操作系統(tǒng)是linux的主機(jī),linux的主機(jī)對(duì)php比windows主機(jī)好,也安全穩(wěn)定,所以像wordpress,discuz之類的php程序一般采用linux主機(jī),而vps就是虛擬專用服務(wù)器,他跟l虛擬主機(jī)和服務(wù)器的區(qū)別就在于它是介于兩者之間的,比虛擬主機(jī)定制性高,你使用起來(lái)就跟服務(wù)器一樣,但是他不是真的服務(wù)器,而是在一臺(tái)服務(wù)器上用虛擬技術(shù)把服務(wù)器分成N個(gè)虛擬主機(jī),所以他的性能肯定比不上服務(wù)器。這么說(shuō)明白了么?沒(méi)錢的話就可以用虛擬主機(jī)假設(shè)網(wǎng)站,有錢就用服務(wù)器。錢不夠服務(wù)器,但又像鼓搗服務(wù)器的話就嘗試一下vps吧,國(guó)外的vps是很便宜的。。。例如ramhost。說(shuō)的夠全面了吧。。。求分
什么是Linux虛擬主機(jī),有哪些使用優(yōu)勢(shì)
linux虛擬主機(jī)就是使用linux系統(tǒng)的虛擬主機(jī)。目前,linux虛擬主機(jī)的使用和普及雖然遠(yuǎn)遠(yuǎn)不及windows虛擬主機(jī),但它在兼容各類軟件、系統(tǒng)高穩(wěn)定、全方位網(wǎng)絡(luò)功能、可靠的安全性以及多用戶多任務(wù)處理等方面都具有諸多優(yōu)勢(shì)。
Linux虛擬主機(jī)的優(yōu)勢(shì)
1、兼容各類軟件
linux虛機(jī)主機(jī)具有極強(qiáng)的兼容性,不像windows系統(tǒng)那樣需要安裝的各種軟件,還需要注意各種版本的問(wèn)題,一旦出錯(cuò)就可能導(dǎo)致系統(tǒng)崩潰等嚴(yán)重錯(cuò)誤,成為系統(tǒng)不穩(wěn)定的根源。而linux虛擬主機(jī),由于是開(kāi)源的操作系統(tǒng),很多軟件的安裝與操作都是通過(guò)命令代碼的形式直接執(zhí)行的,可以完全杜絕此類沖突。對(duì)程序開(kāi)發(fā)人員來(lái)說(shuō),Linux更是一個(gè)很好的操作平臺(tái),因?yàn)樵贚inux的軟件包中,包含了多種程序語(yǔ)言與開(kāi)發(fā)工具,如gcc、cc、C++、Tcl/Tk、Perl、Fortran77等。
2、系統(tǒng)高穩(wěn)定
linux虛擬主機(jī)具備linux系統(tǒng)的最大優(yōu)點(diǎn):運(yùn)行穩(wěn)定,因?yàn)樗械拇a都是透明可見(jiàn)的,易于查找問(wèn)題、bug,所以能最大限度的檢查系統(tǒng)中的錯(cuò)誤,保證系統(tǒng)正常運(yùn)行。同時(shí)由于所有代碼都是可以查看的,一旦發(fā)生了問(wèn)題,也可以第一時(shí)間調(diào)整代碼,修正錯(cuò)誤,這是windows系統(tǒng)所不具備的優(yōu)勢(shì)。
3、可靠的安全性
除了穩(wěn)定、兼容外,linux虛擬主機(jī)還有一個(gè)十分顯著的優(yōu)勢(shì),就是安全。目前市面上絕大多數(shù)病毒和惡意程序都是針對(duì)win系統(tǒng)開(kāi)發(fā),而Linux系統(tǒng)對(duì)此先天免疫;又由于代碼開(kāi)源,即使linux不幸感染病毒,維護(hù)人員也容易查出運(yùn)行異常之處,并加以解決。平時(shí),linux系統(tǒng)也可利用自帶防火墻、入侵檢測(cè)和安全認(rèn)證等工具,及時(shí)修補(bǔ)系統(tǒng)漏洞,大大提高系統(tǒng)安全性。
4、全方位網(wǎng)絡(luò)功能
Linux系統(tǒng)內(nèi)置了很豐富的免費(fèi)網(wǎng)絡(luò)服務(wù)器軟件、數(shù)據(jù)庫(kù)和網(wǎng)頁(yè)的開(kāi)發(fā)工具,如Apache、Sendmail、VSFtp、SSH、MySQL、PHP和JSP等。近年來(lái),越來(lái)越多的企業(yè)看到了Linux的這些強(qiáng)大的功能,利用Linux虛擬主機(jī)擔(dān)任全方位的網(wǎng)絡(luò)服務(wù)器。
5、多用戶多任務(wù)
作為一個(gè)真正的多用戶、多任務(wù)操作系統(tǒng),使用Linux虛擬主機(jī),每個(gè)用戶都可以對(duì)自己的資源擁有特定的權(quán)限,并且互不影響;同時(shí)多個(gè)用戶可以在同一時(shí)間以網(wǎng)絡(luò)聯(lián)機(jī)的方式使用計(jì)算系統(tǒng)。由于Linux系統(tǒng)調(diào)度每一個(gè)進(jìn)程是平等地訪問(wèn)處理器的,所以能有效支持多個(gè)并行任務(wù),使各程序之間的運(yùn)行互相獨(dú)立。
linux多主機(jī)時(shí)間同步方法
假設(shè)現(xiàn)在有三臺(tái)linux主機(jī):
172.16.1.104
172.16.1.105
172.16.1.106
在圖示位置加入紅色框選中內(nèi)容
會(huì)有顯示:25 Oct 14:20:21 ntpdate[3407]: adjust time rver 172.16.1.104 offt -0.002740 c
會(huì)有顯示:25 Oct 14:20:21 ntpdate[3407]: adjust time rver 172.16.1.104 offt -0.002740 c
此時(shí)105、106主機(jī)的時(shí)間就與104主機(jī)完全同步了
方法1我試了一下,當(dāng)一天之后服務(wù)器經(jīng)過(guò)多次重啟好像時(shí)間又有了誤差
我們還可以將系統(tǒng)時(shí)間同步到BIOS時(shí)間,因?yàn)槊看伍_(kāi)機(jī)的時(shí)候,系統(tǒng)會(huì)重新由 BIOS 將時(shí)間讀出來(lái),所以, BIOS 才是重要的時(shí)間依據(jù)。
另外兩個(gè)主機(jī)都執(zhí)行這個(gè)操作,這樣應(yīng)該就不變了
當(dāng)然這是多主機(jī)時(shí)間同步的方法之一,還可以都同步網(wǎng)絡(luò)時(shí)間(上海時(shí)間),但是那樣需要網(wǎng)絡(luò)
另外兩個(gè)主機(jī)重復(fù)以上操作
補(bǔ)充說(shuō)明: ntpdate -u ntp.api.bz 命令中的 ntp.api.bz 指NTP服務(wù)器(上海),也可換成:
也可參考這個(gè)鏈接: http://blog.51cto.com/arm2012/1977075
原文鏈接: https://blog.csdn.net/qq_28903377/article/details/84550050
linux虛擬主機(jī)和windows主機(jī)的區(qū)別
1、操作系統(tǒng)差異
Window虛擬主機(jī)是通過(guò)由Window系統(tǒng)服務(wù)器開(kāi)設(shè)出來(lái)的主機(jī),運(yùn)行的web組件是IIS,數(shù)據(jù)庫(kù)為SQL Server為主,IIS版本由6-8不等。Window虛擬主機(jī)主要支持PHP、ASP、ASP.NET等網(wǎng)站程序,所以Window虛擬主機(jī)號(hào)稱全能主機(jī)。
Linux虛擬主機(jī)則是通過(guò)由Linux系統(tǒng)服務(wù)器開(kāi)設(shè)出來(lái)的主機(jī),運(yùn)行的web組建是Apach+mysql,主要支持PHP和Mysql為主。
2、開(kāi)發(fā)語(yǔ)言不同
Windows虛擬主機(jī)支持asp語(yǔ)言開(kāi)發(fā)的網(wǎng)站,而Linux虛擬主機(jī)支持php語(yǔ)言開(kāi)發(fā)的網(wǎng)站。比如常見(jiàn)的WordPress、DZ、等知名CMS系統(tǒng)都是基于Linux進(jìn)行開(kāi)發(fā)的,如果大家使用的是上述CMS系統(tǒng),需要購(gòu)買Linux虛擬主機(jī)。而建立獨(dú)立博客需要用到Java語(yǔ)言開(kāi)發(fā)的Zblog,如果要建立小型博客網(wǎng)站我們可以購(gòu)買Windows虛擬主機(jī)。
如何遠(yuǎn)程通過(guò)Xshell實(shí)現(xiàn)對(duì)linux主機(jī)的開(kāi)、關(guān)機(jī)及重啟
關(guān)機(jī)的情況無(wú)法遠(yuǎn)程開(kāi)機(jī),關(guān)機(jī)命令shutdown,重啟命令reboot,使用步驟如下:
1、連接上相應(yīng)的linux主機(jī),進(jìn)入到等待輸入shell指令的linux命令行狀態(tài)下。
2、其次,以重啟為例,在linux命令行中輸入:reboot。
3、最后,按下回車鍵執(zhí)行shell指令,此時(shí)會(huì)看到linux主機(jī)成功重啟了。