Centos7静态ip设置(亲测有效)
本文引自:https://www.cnblogs.com/toov5/p/10340395.html,特此鳴謝
最近想測(cè)試消息中間件等各類web集群相關(guān)技術(shù),這就需要解決linux主機(jī)之間互聯(lián)互通的若干問(wèn)題,特此折騰
友情提示:在ubuntu19上用vmware15 搭建centos7 操作系統(tǒng)(gnome桌面)重啟后失效,但在開(kāi)機(jī)狀態(tài)可以用 #修改當(dāng)前網(wǎng)絡(luò)連接對(duì)應(yīng)的DNS服務(wù)器,這里的網(wǎng)絡(luò)連接可以用名稱或者UUID來(lái)標(biāo)識(shí) #nmcli con mod eno1 ipv4.dns "114.114.114.114 8.8.8.8"#將dns配置生效 #nmcli con up eno1 讓你的網(wǎng)卡配置生效這篇博文,可能對(duì)初學(xué)linux的小伙伴或?qū)W(wǎng)卡配置不太熟悉linux用戶有所幫助, 如果你是老司機(jī)呢, 可以多多指正, 如果說(shuō)這篇博文你看過(guò)之后學(xué)不會(huì)配置linux下的靜態(tài)IP, 那真是沒(méi)有好的辦法了, 你可能真的不太適合做技術(shù)!
CentOS7最小化安裝后是沒(méi)有?ifconfig?命令的, 所以說(shuō)你是沒(méi)有辦法通過(guò)?ifconfig?查看網(wǎng)卡相關(guān)配置信息的, 不好意思說(shuō)了一句廢話, 那么CentOS這個(gè)那么有情懷的社區(qū)linux發(fā)行版本怎么可以在通過(guò)最小化安裝后不能查看網(wǎng)卡配置信息, 這個(gè)必須有它就是?ip?命令
[root@localhost~]# ip addr通過(guò)?ip?命令加參數(shù)?addr?則是查看當(dāng)前網(wǎng)卡的配置信息, 從下圖中可以看出, 當(dāng)前系統(tǒng)的?ens33?網(wǎng)卡并沒(méi)有?ipv4及?ipv6, 沒(méi)有?ip地址?則只能說(shuō)明一個(gè)問(wèn)題, 當(dāng)前l(fā)inux系統(tǒng)是沒(méi)有辦法上網(wǎng)的,?lo?這塊網(wǎng)卡每一個(gè)系統(tǒng)中都會(huì)有, 這個(gè)稱之為?回環(huán)網(wǎng)卡
當(dāng)前系統(tǒng)只能通過(guò)?ping?命令?ping?通?回環(huán)網(wǎng)卡?也就是?127.0.0.1?這個(gè)?ip地址
[root@localhost ~]#?ping?127.0.0.1
CentOS7默認(rèn)網(wǎng)卡配置信息
CentOS7默認(rèn)網(wǎng)卡設(shè)備文件存放于
/etc/sysconfig/network-scripts/目錄下, 有于CentOS的發(fā)行及系統(tǒng)升級(jí)或許可能會(huì)存在網(wǎng)卡設(shè)備名稱與之前版本不一致的情況, 這也很容易理解, 網(wǎng)卡設(shè)備名稱在linux系統(tǒng)中它只是一個(gè)標(biāo)志, 它并不能說(shuō)明什么問(wèn)題, 關(guān)鍵是這個(gè)設(shè)備文件的配置參數(shù), 我當(dāng)前CentOS7的網(wǎng)卡設(shè)備名稱是
ifcfg-ens33如果你看到你的linux發(fā)行版本中的網(wǎng)卡設(shè)備名稱與我的不一致, 這太正常了, 不要問(wèn)為什么, 改變嘛, 改變就是希望! (^-^), 這里只是說(shuō)的linux的發(fā)行版本CentOS, 我可沒(méi)說(shuō)過(guò)是Ubuntu, 為什么說(shuō)是CentOS呢?我們都知道在企業(yè)應(yīng)用中l(wèi)inux的發(fā)行版本用的最多的還是?RedHat, 不過(guò)?RedHat?要收費(fèi)了哈, 為什么呢?這是人家服務(wù)做的好嘛!再小一點(diǎn)的公司可能最多的用的是?CentOS, 為什么要用?CentOS?呢?這是因?yàn)?RedHat?把?CentOS?給收購(gòu)了,?CentOS?現(xiàn)在叫社區(qū)版本,?RedHat?在做服務(wù)方面, 是先將服務(wù)放到社區(qū)版本?CentOS?上, 通過(guò)社區(qū)反饋, 當(dāng)技術(shù)足夠成熟時(shí), 就會(huì)將新技術(shù)或者服務(wù)添加到?RedHat?中去, 所以用?CentOS?其實(shí)也就是間接的在使用?RadHat?啦!就是這個(gè)樣子了, 當(dāng)然你可以去百度一下去了解了解, 就不說(shuō)讓你Google了,在天國(guó)真是上網(wǎng)都有些力不從心呢,你懂就好!哈哈...
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33通過(guò)?cat?查看CentOS7最小化安裝默認(rèn)網(wǎng)卡設(shè)備配置信息, 如下:
TYPE=Ethernet # 網(wǎng)卡類型:為以太網(wǎng) PROXY_METHOD=none # 代理方式:關(guān)閉狀態(tài) BROWSER_ONLY=no # 只是瀏覽器:否 BOOTPROTO=dhcp # 網(wǎng)卡的引導(dǎo)協(xié)議:DHCP[中文名稱: 動(dòng)態(tài)主機(jī)配置協(xié)議] DEFROUTE=yes # 默認(rèn)路由:是, 不明白的可以百度關(guān)鍵詞 `默認(rèn)路由` IPV4_FAILURE_FATAL=no # 是不開(kāi)啟IPV4致命錯(cuò)誤檢測(cè):否 IPV6INIT=yes # IPV6是否自動(dòng)初始化: 是[不會(huì)有任何影響, 現(xiàn)在還沒(méi)用到IPV6] IPV6_AUTOCONF=yes # IPV6是否自動(dòng)配置:是[不會(huì)有任何影響, 現(xiàn)在還沒(méi)用到IPV6] IPV6_DEFROUTE=yes # IPV6是否可以為默認(rèn)路由:是[不會(huì)有任何影響, 現(xiàn)在還沒(méi)用到IPV6] IPV6_FAILURE_FATAL=no # 是不開(kāi)啟IPV6致命錯(cuò)誤檢測(cè):否 IPV6_ADDR_GEN_MODE=stable-privacy # IPV6地址生成模型:stable-privacy [這只一種生成IPV6的策略] NAME=ens33 # 網(wǎng)卡物理設(shè)備名稱 UUID=f47bde51-fa78-4f79-b68f-d5dd90cfc698 # 通用唯一識(shí)別碼, 每一個(gè)網(wǎng)卡都會(huì)有, 不能重復(fù), 否兩臺(tái)linux只有一臺(tái)網(wǎng)卡可用 DEVICE=ens33 # 網(wǎng)卡設(shè)備名稱, 必須和 `NAME` 值一樣 ONBOOT=no # 是否開(kāi)機(jī)啟動(dòng), 要想網(wǎng)卡開(kāi)機(jī)就啟動(dòng)或通過(guò) `systemctl restart network`控制網(wǎng)卡,必須設(shè)置為 `yes`CentOS7配置網(wǎng)卡為靜態(tài)IP
上面說(shuō)了那么多就是為了下面配置網(wǎng)卡一哆嗦!以下操作是通過(guò)?vi?編輯器所做修改, 老司機(jī)會(huì)說(shuō)了, 你怎么不用?vim, 這個(gè)比?vi?更個(gè)性, 你呀也別叨叨了, 你是沒(méi)看到怎么的, 咱這可是最小化安裝方式, 啥也沒(méi)有, 嗯不對(duì), 是最基礎(chǔ)的有, 想玩花樣, 那可得安裝, 要安裝那不得先連網(wǎng), 現(xiàn)在不就是架橋鋪路的嗎?都到這個(gè)地步了, 你可別跟我說(shuō)你不會(huì)用?vi, 別鬧哈洗洗睡吧!
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33使用?vi?文本編輯器打開(kāi)網(wǎng)卡設(shè)備文件,?vi?linux 下的神器, 不多說(shuō)誰(shuí)用誰(shuí)知道, 沒(méi)用過(guò)的別叨叨哈, 進(jìn)入插入模式, 這個(gè)知道吧, 就是你的小手指按?i, 修改具體配置項(xiàng)為以下內(nèi)容:
BOOTPROTO=static設(shè)置網(wǎng)卡引導(dǎo)協(xié)議為?靜態(tài)
ONBOOT=yes設(shè)置網(wǎng)卡啟動(dòng)方式為?開(kāi)機(jī)啟動(dòng)?并且可以通過(guò)系統(tǒng)服務(wù)管理器?systemctl?控制網(wǎng)卡
IPADDR=192.168.1.111 NETMASK=255.255.255.0 GATEWAY=192.168.1.1上面是最主要的3個(gè)配置項(xiàng)[IP/子網(wǎng)掩碼/網(wǎng)關(guān)], 配置完成這些參數(shù)先保存退出, 按?esc?進(jìn)入到?命令模式, 按住?shift + :?輸入?:, 接著再輸入?wq,?w?是?保存,?q?就是告退嘍, 你可能會(huì)說(shuō), 你輸入的?:wq?多麻煩呢, 直接來(lái)一個(gè)?:x?命令多好啊, 其實(shí)吧說(shuō)實(shí)話我從來(lái)就不用這個(gè)指令, 為什么呢? 原因很很簡(jiǎn)單, 那就是這個(gè)指令它不夠見(jiàn)名知意, 要記住它你得跟?wq?聯(lián)想到一塊吧,這在無(wú)形中就會(huì)增加你學(xué)習(xí)的成本, 我們要學(xué)習(xí)的東西很多, 你要這么學(xué)你得累死, 這是個(gè)人見(jiàn)解,?w就是?write, 那么?q?就是?quit, 這些單詞你都學(xué)過(guò)吧, 學(xué)過(guò)就不用額外記其它的嘍, so...
[root@localhost ~]# systemctl restart network重啟網(wǎng)卡, 說(shuō)明一點(diǎn), 在?CentOS7?下已全面使用?systemctl?作為服務(wù)管理器, 它用來(lái)替代?service 和 chkconfig, 現(xiàn)在?RadHat、Ubuntu、fedora?等主流的?linux?發(fā)行版本都以全面支持?systemctl?服務(wù)管理器, 這可是一個(gè)好事情!皆大歡喜
獲取設(shè)置具體IP/子網(wǎng)掩碼/網(wǎng)關(guān)地址說(shuō)明
設(shè)置這3個(gè)參數(shù)你要知道你當(dāng)前所處的網(wǎng)絡(luò)環(huán)境, 比如公司內(nèi)網(wǎng), 家庭局域網(wǎng), 餐廳, 咖啡廳等, 知道它們的網(wǎng)段,子網(wǎng)及網(wǎng)關(guān), 就比如說(shuō)我在家里上網(wǎng)有臺(tái)小路由器吧, 同時(shí)可以有多臺(tái)設(shè)備上網(wǎng)iPhone,MAC,MI,ThinkPad等等, 現(xiàn)在誰(shuí)家還沒(méi)有路由器, 你可別說(shuō)你開(kāi)了一寬帶就直接往電腦上一插, 然后開(kāi)熱點(diǎn), 你可真會(huì)過(guò), 我真沒(méi)見(jiàn)過(guò)你這樣式的,一個(gè)字?摳門, 沒(méi)有路由器的小伙伴可以閉嘴了哈, 開(kāi)個(gè)玩笑而已, 你可真要當(dāng)真了哈, 哈哈...
上圖是我的Mac無(wú)線網(wǎng)卡的配置信息, 這個(gè)配置信息, 你不用操心太多, 這是Mac通過(guò)DHCP協(xié)議從無(wú)線路由器上獲取到的, 你可能會(huì)說(shuō)我用的是Windows, 怎么和你的顯示不太一樣, 不太一樣是吧, 這也一點(diǎn)問(wèn)題都沒(méi)有, 沒(méi)毛病, 要不然Mac也成了Windows操作系統(tǒng)了, 這Mac可真是買虧了, 說(shuō)一下上面紅線圈住的具體含義
inet?192.168.1.100就是局域網(wǎng)IP地址啦!Mac是?192.168.1.100?那么上面的?CentOS?就不能是這個(gè)地址了, 記住了哈, IP是唯一的, 就像你的身份證ID一樣, 每個(gè)人只有一個(gè), 你跑到國(guó)外也不會(huì)有人跟你一樣, 要不然那還得了, 別人犯事了, 來(lái)抓你了, 你能愿意? 呵呵....我不信!
netmask?0xffffff00這個(gè)是子網(wǎng)掩碼, 它是用16進(jìn)制表示的, 這可能與我們常常使用的Windows有些不一樣, 并且還略顯怪異, 我們都知道, IP地址是用?32?位表示的, 分為?4?段, 每段?8?位, 這?8?位呢!是?0?或?1?二進(jìn)制組合來(lái)表示的, 那么轉(zhuǎn)化為?10?進(jìn)制, 它每段的取值就是?0-255?所示每段最小是?0?最大是?255, 這種表示方法在Windows上就是使用的?10?進(jìn)制, 在?Mac下如果存在最小?0?或 最大?255?它就會(huì)轉(zhuǎn)化為?16?進(jìn)制, 如果說(shuō)當(dāng)前的子網(wǎng)掩碼是?255.255.255.0, 這是Windows下的?10?進(jìn)制表示, 那到了?Mac?下?Mac?系統(tǒng)的研發(fā)工程師覺(jué)得老板發(fā)薪資了, 也不能閑著的時(shí)候沒(méi)事干, 非得將?10?進(jìn)制轉(zhuǎn)換成?16?進(jìn)制就成了我們現(xiàn)在看到的這個(gè)樣子了?0xffffff00, 你就可勁轉(zhuǎn)吧, 我們又不是轉(zhuǎn)不回來(lái), 小樣, 哈哈, 博主是猴子請(qǐng)來(lái)的...
broadcast?192.168.1.255這個(gè)呢是?廣播地址, 主要的網(wǎng)絡(luò)設(shè)備有?路由器、防火墻,?具有三層交換功能的網(wǎng)絡(luò)交換機(jī)及以?通過(guò)軟件開(kāi)啟了路由功能的主機(jī), 這個(gè)地址呢!可能會(huì)與IP不是一個(gè)網(wǎng)段, 這個(gè)要看局域網(wǎng)網(wǎng)絡(luò)設(shè)備多少, 公司內(nèi)部一般是不會(huì)跟IP地址網(wǎng)段一樣, 還是那句話, 具體情況具體分析, 你可別較真哈, 像我在家里上網(wǎng)肯定就是一臺(tái)無(wú)線路由器就搞定的事情, 那么這個(gè)?廣播地址, 肯定是跟IP地址在一個(gè)網(wǎng)段, 最大?10?進(jìn)制值表示這個(gè)?廣播地址?也就是?192.168.1.255, 網(wǎng)卡中設(shè)置的是網(wǎng)關(guān)地址, 那么這個(gè)IP網(wǎng)段的第一個(gè)就是網(wǎng)關(guān)地址, 也就是?192.168.1.1?這個(gè)地址
配置以上網(wǎng)卡信息后當(dāng)前網(wǎng)卡狀態(tài)
[root@localhost ~]# ip addr
可以看到?ens33?這塊網(wǎng)卡, IP/網(wǎng)關(guān), 還有ipv6這個(gè)現(xiàn)階段還暫時(shí)用不到, 甭操心! 但是你會(huì)發(fā)現(xiàn)你看不到?子網(wǎng)掩碼?設(shè)置具體值, 這個(gè)安裝上?net-tools?工具包, 就可以通過(guò)?ifconfig?來(lái)查看網(wǎng)卡配置信息了, 來(lái)接著往下看
到目前為止, 上面配置的網(wǎng)卡信息也只能是在內(nèi)網(wǎng)里得瑟, 上不了網(wǎng), 為什么這么說(shuō)呢, 要不你試試看, 因?yàn)檫€有一個(gè)知識(shí)點(diǎn)要說(shuō), 先來(lái)試試看是不是像我說(shuō)的那樣, 下面做一個(gè)測(cè)試就一目了然了
PING內(nèi)網(wǎng)其它主機(jī)
[root@localhost ~]#?ping?192.168.1.100
這個(gè)?ping?的是我的Mac, 可以?ping?通, 沒(méi)有任何問(wèn)題!
PING外網(wǎng)其它主機(jī)
[root@localhost ~]# ping baidu.com
這個(gè)?ping?的是位于西二旗的在?百度, 出現(xiàn)?未知域名或服務(wù)!shit!
允許網(wǎng)卡訪問(wèn)外網(wǎng)主機(jī)(修改dns)----這里eno1 要提換成你要設(shè)置的那塊網(wǎng)卡
?
#顯示當(dāng)前網(wǎng)絡(luò)連接 #nmcli connection show NAME UUID TYPE DEVICE eno1 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 802-3-ethernet eno1#修改當(dāng)前網(wǎng)絡(luò)連接對(duì)應(yīng)的DNS服務(wù)器,這里的網(wǎng)絡(luò)連接可以用名稱或者UUID來(lái)標(biāo)識(shí) #nmcli con mod eno1 ipv4.dns "114.114.114.114 8.8.8.8"#將dns配置生效 #nmcli con up eno1轉(zhuǎn)載于:https://www.cnblogs.com/saintdingspage/p/11315781.html
總結(jié)
以上是生活随笔為你收集整理的Centos7静态ip设置(亲测有效)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Oracle常用运维命令整理
- 下一篇: Centos(6、7) —— yum源的