使用 虛擬ip最多的場(chǎng)景可能是雙機(jī) ,往往結(jié)合著keepalived使用。其實(shí)沒有雙機(jī)軟件也可以使用虛擬ip,下面介紹兩種方法ip addr和ifconfig進(jìn)行增刪查虛擬ip。
站在用戶的角度思考問題,與客戶深入溝通,找到藍(lán)山網(wǎng)站設(shè)計(jì)與藍(lán)山網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:做網(wǎng)站、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、申請(qǐng)域名、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋藍(lán)山地區(qū)。
增加虛擬ip :
ip addr add ip/netmask dev 網(wǎng)口名稱,比如ip addr add 192.168.88.0/24 dev eth0
查看虛擬ip :?
ip addr show device_name或ip addr | grep eth0
ip addr =ip a= ip add list 查看網(wǎng)卡的ip和mac等,即使網(wǎng)卡處于down狀態(tài),也能顯示出網(wǎng)卡狀態(tài),但是ifconfig查看就看不到。
刪除虛擬ip:
ip addr del ip/netmask dev 網(wǎng)口名稱,比如ip addr del 192.168.88.0/24? dev eth0
清空指定網(wǎng)卡的所有ip:
ip addr flush dev 接口
ip addr 操作時(shí)的注意事項(xiàng):
說明:網(wǎng)卡配置的ip一般為Primary ip,虛擬ip一般為Secondary ip,當(dāng)刪除Primary ip時(shí)Secondary ip也有可能同時(shí)被刪除。
先查看ipv4或ipv6相應(yīng)網(wǎng)卡開啟提升參數(shù)promote_secondaries為1,當(dāng)Primary ip被刪除后,它的第1個(gè)Secondary ip將繼承為Primary ip。
#? cat /etc/sysctl.conf? | grep promote_secondaries
net.ipv4.conf.eth0.promote_secondaries=1
默認(rèn)不開啟,查不到結(jié)果則表明未開啟。
Secondary ip和Primary ip標(biāo)注如下
[root@localhost ~]# ip addr show eth0
2: eth0: mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:19:b9:ef:44:8b brd ff:ff:ff:ff:ff:ff
# Primary ip
inet 172.16.0.230/24 brd 172.16.0.255 scope global eth0
inet 10.1.1.230/24 scope global eth0
# Secondary ip
inet 10.1.1.231/24 scope global secondary eth0
在linux中在一個(gè)網(wǎng)卡上配置的同一個(gè)網(wǎng)段的ip有Primary IP和Secondary address之分,如果不是同一個(gè)網(wǎng)段的ip總有一個(gè)是Primary IP,一條鏈上的吊鏈結(jié)構(gòu)中上面的那條主鏈中的IP是Primary IP,Secondary address是主鏈結(jié)點(diǎn)的子鏈結(jié)點(diǎn)中的IP,一 旦主鏈上一個(gè)節(jié)點(diǎn)被刪除了,那么它的子鏈也將不復(fù)存在,隨之被刪除。
可以通過調(diào)整一個(gè)參數(shù)來實(shí)現(xiàn),當(dāng)一個(gè)primary ip被刪除時(shí),如果它有secondary ip的話,那么它的第1個(gè)secondary地址(長(zhǎng)子)成為primary地址,這樣就顯得很合理了,要不然在刪除 primary地址的時(shí)候,如果有程序用secondary地址,要么延遲刪除,要么程序崩潰。
開啟的方法(主機(jī)重啟后仍然生效的)
echo "net.ipv4.conf.eth0.promote_secondaries=1" /etc/sysctl.conf
ifconfig eth1:1 192.168.5.10/24? up:起別名
ifconfig eth0:1 192.168.8.5 netmask 255.255.255.0 up
ifconfig eth1:1 192.168.5.10/24 down : 刪別名
ifconfig eth0:1 192.168.8.5 netmask 255.255.255.0 down
ifconfig eth1 up :?jiǎn)⒂胑th1網(wǎng)卡
ifconfig eth1 down : 禁用eth1網(wǎng)卡,這種禁用是從數(shù)據(jù)鏈路層斷掉,但是網(wǎng)絡(luò)層ip還在,有時(shí)候能ping 通,大概率是緩存表沒有更新
ifdown eth0 : 禁用網(wǎng)卡,刪除了網(wǎng)絡(luò)層ip
二者本質(zhì)上沒有什么區(qū)別,只是表述方式不同。如果你非常理解網(wǎng)絡(luò)協(xié)議的原理以及網(wǎng)絡(luò)的分層架構(gòu)那么我想你就不會(huì)有這個(gè)問題,實(shí)際上 每一個(gè)網(wǎng)卡設(shè)備都有一個(gè)mac地址 , 但是卻可以有多個(gè)網(wǎng)絡(luò)層地址 ,比如IP地址,然而這個(gè)事實(shí)無法很好地像用戶提供操作接口,所以就引出了ip別名(IP aliases)和輔助ip(secondary IP addresses)的概念。其實(shí)很容易理解這個(gè)事實(shí),按照分層的思想,下層總是為上層服務(wù),也就是為上層提供舞臺(tái),上層利用下層的服務(wù),而不必讓下層知道自己的情況,如果一個(gè)擁有合理mac地址的網(wǎng)卡沒有配置網(wǎng)絡(luò)層地址(比如IP地址)這件事合理的話,那么為這個(gè)設(shè)備配置多個(gè)IP地址也是合理的,好比一個(gè)ip可以對(duì)應(yīng)多個(gè)應(yīng)用層端口一樣,也就是說,下層對(duì)上層總是一對(duì)多的關(guān)系,在分層架構(gòu)中這種關(guān)系是合理的。
比如一臺(tái)機(jī)器上運(yùn)行著一個(gè)代理服務(wù)器或者負(fù)載均衡服務(wù),代理服務(wù)器或者負(fù)載均衡服務(wù)和主服務(wù)器要監(jiān)聽相同的端口,那么就可以用secondary ip來解決,只要需要在同一網(wǎng)段監(jiān)聽同一個(gè)端口的應(yīng)用都是吊鏈中子鏈存在的原因,因此可以說,主鏈對(duì)外部或者說對(duì)下面鏈路層虛擬了多塊網(wǎng)卡, 而子鏈向上層虛擬了多臺(tái)機(jī)器,配置了吊鏈結(jié)構(gòu)的linux主機(jī)如果說只有一塊網(wǎng)卡,那么外部會(huì)認(rèn)為它有多塊網(wǎng)卡,對(duì)于內(nèi)部,應(yīng)用層會(huì)認(rèn)為彼此在不同的主機(jī) 上,這就是效果。
添加地址可以通過2個(gè)用戶空間程序搞定,一個(gè)是ifconfig,另一個(gè)是ip addr add,ifconfig是基于ioctl進(jìn)行添加地址的,而ip是基于netlink進(jìn)行添加地址的,不管哪一種方式都可以達(dá)到目的。 但為何用ip addr add添加的ip地址用ifconfig看不到,而ifconfig設(shè)置的地址ip addr show卻是可以看到?這個(gè)問題先放一放。
ip addr增加的虛擬ip在物理主機(jī)或虛擬機(jī)重啟后失效。
方法1:把命令加到/etc/rc.local里面
ip addr add 192.168.26.74/32 dev eth1
方法2:高可用雙機(jī)倒換后進(jìn)行虛擬ip的增加
方法3:在/etc/sysconfig/network-scripts添加網(wǎng)卡名字,比如ifcfg-eth0:0,DEVICE=eth0:1 ----子接口名
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.109.108
NETMASK=255.255.255.0
ip addr 操作ip時(shí)需要注意
ip addr和ifconfig的區(qū)別
本文使用的是 VMware Workstation 15 Player ,創(chuàng)建兩個(gè)虛擬機(jī),分別命名為 CentOS 7 64位 M 和 CentOS 7 64位 B ,M表示"master"主服務(wù)器,B表示"backup"備用服務(wù)器。
網(wǎng)絡(luò)連接選擇 NAT模式 ,啟動(dòng)后使用 ip add 發(fā)現(xiàn)沒有自動(dòng)分配ip地址,是因?yàn)镃entOS 7默認(rèn)是不啟動(dòng)網(wǎng)卡的,解決方法如下:
打開配置文件,把 ONBOOT=no 這一項(xiàng)改為 ONBOOT=yes ,然后 :wq 保存退出,然后重啟網(wǎng)絡(luò)服務(wù):
這時(shí)候再輸入 ip add 會(huì)發(fā)現(xiàn)ip地址有了。
本文Master ip為 192.168.56.131 ,Bcakup ip為 192.168.56.132 。
虛擬ip(vip)定義為 192.168.56.188 。
安裝gcc
進(jìn)入nginx-1.6.2并執(zhí)行configure文件
成功后會(huì)在/usr/local/nginx目錄下看到 conf、html、logs、sbin 四個(gè)目錄。
啟動(dòng)命令:
停止命令:
重啟命令:
使用如下命令查看相關(guān)端口是否已啟動(dòng)Nginx
瀏覽器輸入Master的ip地址: ,出現(xiàn)Nginx的歡迎頁面即成功啟用Nginx。
同理,Backup瀏覽器輸入: ,同樣出現(xiàn)Nginx的歡迎頁面。
注意這個(gè)地方,html中最后一行 "Thank you for using nginx." 本文針對(duì)Master和Backup分別進(jìn)行了修改便于熱備時(shí)更好的區(qū)分服務(wù)是否切換成功,修改的文件在
如果啟動(dòng)成功,但進(jìn)入不了歡迎頁面,則可能需要關(guān)閉firewalld防火墻:
進(jìn)入keepalived-1.2.18并執(zhí)行configure文件
在 /etc/ 目錄下創(chuàng)建keepalived文件夾
將keepalived配置文件復(fù)制到/etc/keepalived下
將keepalived腳本文件復(fù)制到/etc/相關(guān)目錄下
創(chuàng)建keepalived軟鏈接
設(shè)置開機(jī)啟動(dòng)
安裝完畢。
進(jìn)入/etc/keepalived/目錄下打開keepalived.conf文件進(jìn)行修改
在/etc/keepalived/目錄下創(chuàng)建sh腳本文件
1、安裝nano
2、使用nano創(chuàng)建nginx_check.sh腳本
3、打開nginx_check.sh并編輯如下內(nèi)容
(注意`符號(hào),非'符號(hào))
4、腳本授權(quán)
安裝并配置完畢后,可以分別啟動(dòng)兩臺(tái)虛擬機(jī)上的Nginx和Keepalived進(jìn)行熱備的驗(yàn)證了。
啟動(dòng)Nginx:
啟動(dòng)Keepalived:
關(guān)閉Keepalived:
查看nginx進(jìn)程:
查看keepalived進(jìn)程:
分別啟動(dòng)Nginx和Keepalived后,Master輸入 ip add 查看ip多了一個(gè) 192.168.56.188
打開瀏覽器輸入ip地址: 看到Nginx的歡迎頁面
此時(shí)nginx131說明為主節(jié)點(diǎn)。
然后我們將Keepalived關(guān)閉
或kill掉Nginx進(jìn)程,因?yàn)橛衝ginx_check.sh腳本會(huì)檢測(cè)如果沒有Nginx進(jìn)程運(yùn)行也會(huì)自動(dòng)將Keepalived關(guān)閉
會(huì)發(fā)現(xiàn),節(jié)點(diǎn)由Master切換到了Backup:
熱備成功。
可以使用su命令來切換用戶,su是switchuser切換用戶的縮寫??梢允菑钠胀ㄓ脩羟袚Q到root用戶,也可以是從root用戶切換到普通用戶。從普通用戶切換到root用戶需要輸入密碼,從root用戶切換到普通用戶不需要輸入密碼。\x0d\x0a命令格式:su[參數(shù)][-][用戶名]\x0d\x0a用戶名的默認(rèn)值為root。\x0d\x0a用法示例:\x0d\x0asuzhidao#切換到zhidao用戶\x0d\x0asu#切換到root用戶\x0d\x0a想了解更多l(xiāng)inux相關(guān),可以看下《linux就該這么學(xué)》這本書。
您好,要切換服務(wù)器,可以使用Linux的命令行。首先,您需要確認(rèn)您的服務(wù)器的IP地址,可以使用ifconfig命令查看。然后,您可以使用ssh命令連接到服務(wù)器,例如:ssh username@IP地址。您也可以使用telnet命令連接到服務(wù)器,例如:telnet IP地址。您還可以使用ftp命令來上傳和下載文件,例如:ftp IP地址。最后,您可以使用exit命令來斷開連接,例如:exit。希望以上信息能夠幫助您解決您的問題。
本文標(biāo)題:linux雙機(jī)倒換命令 linux雙系統(tǒng)切換
分享路徑:http://jinyejixie.com/article46/docjhhg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、外貿(mào)建站、動(dòng)態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、移動(dòng)網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)