Linux进阶之路————CentOS网络配置
引言
Linux在裝機后,如果沒有特殊配置,會使用動態獲取 IP 地址的策略。本文描述了,虛擬機使用網絡的拓撲圖,以及如何通過配置,將 IP 地址固定下來,不會因為重啟而失效。同時可以訪問外網地址。
一、NAT模式
NAT - 網絡地址轉換,是目前 IPv4 的ip 地址分配策略,可以解決 ip 地址不足的問題,同時有效地防止來自網絡外部的攻擊,隱藏并保護網絡內部的計算機。
具體細節請戳:nat(網絡地址轉換方法)
無論是寄宿于 Windows 上的虛擬 Linux 服務主機,還是局域網內部的實體主機,都是采用這種 NAT 的IP 地址分配策略。它的網絡拓撲是這樣的:
VMnet8 是一個NAT 組網方式的虛擬網卡(VMnet 1 是Host-only 網絡模式的虛擬網卡),虛擬機以 NAT 組網模式連接的外部通信都是走這個 VMnet8 虛擬網卡。
二、CentOS設置固定IP
cd? 到 /etc/sysconfig/network-scripts? 目錄下:
查找 ifcfg-eth0 配置文件,如果沒有,就自行創建一個 ifcfg-eth0 文件,并添加以下內容:
DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPV6INIT=no NAME="System eth0" IPADDR=192.168.1.140 GATEWAY=192.168.1.2 DNS1=192.168.1.2 NETMASK=255.255.255.0 HWADDR=00:0C:29:CB:E4:19注意,如果 VMnet8 虛擬網卡的 ip 地址是 192.168.1.1,那么 ifcfg-eth0 文件中的 GATEWAY 一定不能選這個 ip 地址。如果不知道MAC 地址,可以 ifconfig 來查看 eth0 的MAC地址然后拷貝過來。
添加完上述信息后,重新啟動網絡服務,service network restart:
看到所有信息正常后,可以ping 測外網地址,如 www.baidu.com ,以及宿主機ip 地址。都是可以成功的:
綜上就是關于 Linux 系統下設置網絡的相關知識,歡迎文末留言。
補充:CentOS7 下的網絡配置
首先要說明的是,CentOS7 已經默認不支持 ifconfig 指令了,因此,如果你在 CentOS 7 下使用 ifconfig 指令來查看ip 信息,那么就會報 command not found。
查看IP 的工作由 ip addr 指令代替, 剛安裝好的 CentOS7 可能連外網都 ping 不通。原因是系統的網卡配置文件中的?ONBOOT 屬性是 no ,就算是 DHCP ,也不會獲取到 ip 地址。
所以,這一項一定要設置為yes :ONBOOT=yes。
另外,剛剛說的網卡配置文件實際就是 /etc/sysconfig/network-scripts 目錄下和 ip 信息對應的文件名稱:
那么 ens33 就是 CentOS 的網卡名,ifcfg-ens33 就是這個網卡的配置文件。打開文件,一開始 BOOTPROTO屬性是 dhcp ,也就是動態獲取 ip。在絕大多數情況都需要我們將它改為 static ,而且,文件中沒有固定 ip 配置信息,需要我們手動補充。
紅框內是手補屬性,除此之外,可以把IPV6INIT 改為 no,另外必須令:
BOOTPROTO=static
ONBOOT=yes
其他的內容是在安裝完 CentOS7 后默認的(也不像 CentOS6 那樣連文件都沒有)。改好配置后,保存退出。
最后一步就是重啟網絡服務,CentOS7 又要耍個性了:
systemctl? restart? network
執行完成后不會有任何提示信息,你需要主動去檢查自己的網絡配置,比如 ip addr 查看我們的ens33 是否已經分配了我們為它設置的 ip地址,同時去訪問外網,看是否能ping 通。
這樣,我們的網絡就配置好了。
但是ip addr 命令的確難用,首先兩個單詞是分開的,中間多了一個空格,而且ip 和 addr 兩個單詞都屬于單手拼寫系,非常不便捷,另外,很多外部安裝軟件可能都需要依賴于舊的 ifconfig? 指令,因此,不論如何也一定要在 CentOS7 上安裝 ifconfig 指令。
系統既然已經可以聯網,那么只需要通過? yum 來完成安裝即可,但注意!yum install ifconfig 會提示“找不到 package”,因此,我們需要先執行:
yum search ifconfig?
這樣可以找到 net-tools.x86_64 ,這是一個 基礎 網絡工具,于是我們可以安裝它來完成對 ifconfig 命令的安裝:
yum? install??net-tools.x86_64
安裝好之后,我們就可以像曾經那樣愉快的使用 ifconfig 命令了 (* ̄︶ ̄)。
總結
以上是生活随笔為你收集整理的Linux进阶之路————CentOS网络配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深入理解Tomcat和Jetty源码之第
- 下一篇: Linux进阶之路————组管理与权限管