redhat網路配置
以下檔案,如系統沒有則新建。
在RHEL或者CentOS等Redhat系的Linux系統裡,跟網路有關的主要設定檔案如下:
1 2 3 4 5 6 | /etc/host.conf :決定本地主機名解析和DNS域名解析的順序 /etc/hosts :本地主機名解析定義檔案,即ip地址和其對應主機名的檔案 /etc/resolv.conf :設定DNS伺服器 /etc/sysconfig/network :網路全域性性的設定檔案,設定主機名,預設閘道器等資訊 /etc/sysconfig/network-scripts/ifcfg-ethX :網口ethX的設定資訊(預設第一個網口是eth0) /etc/sysconfig/network-scripts/route-ethX :對應網口ethX的靜態路由資訊 |
1./etc/host.conf檔案的預設資訊如下:
1 2 | multi on #允許主機擁有多個IP地址 order hosts,bind #主機名解析順序,即本地解析,DNS域名解析的順序 |
這個檔案一般不需要我們修改,預設的解析順序是本地解析,DNS伺服器解析,也就是說在本系統裡對於一個主機名首先進行本地解析,如果本地解析沒有,然後進行DNS伺服器解析。
2./etc/hosts檔案預設的內容大概如下:
1 2 | 127.0.0.1 test localhost.localdomain localhost ::1 localhost6.localdomain6 localhost6 |
可見,預設的情況是本機ip和本機一些主機名的對應關係,第一行是ipv4資訊,第二行是ipv6資訊,如果用不上ipv6本機解析,一般把該行註釋掉。
第一行的解析效果是,test localhost.localdomain localhost都會被解析成127.0.0.1,我們可以用ping試試。
1 2 3 4 5 6 7 8 | [root@test ~]# ping -c 2 test PING test (127.0.0.1) 56(84) bytes of data. 64 bytes from test (127.0.0.1): icmp_seq=1 ttl=64 time=0.062 ms 64 bytes from test (127.0.0.1): icmp_seq=2 ttl=64 time=0.043 ms [root@test ~]# ping -c 2 localhost.localdomain PING test (127.0.0.1) 56(84) bytes of data. 64 bytes from test (127.0.0.1): icmp_seq=1 ttl=64 time=0.048 ms 64 bytes from test (127.0.0.1): icmp_seq=2 ttl=64 time=0.035 ms |
看到上面的結果,你可能會問為什麼ping localhost.localdomain的時候,下面顯示的是卻是test,這是因為第一個主機名test後面的那些主機名其實都是test的主機別名。
如果我們要追加新的本地解析,比如我們希望在我們的機器裡把yyyy.com和www.yyyy.com都解析成192.168.0.100,那麼就追加如下一句即可:
1 | 192.168.0.100 yyyy.com www.yyyy.com |
同樣,在這裡,www.yyyy.com是yyyy.com的主機別名。
如果你仔細一想,會發現,其實這個檔案是很危險的,如果有人惡意修改了你這個檔案,比如把淘寶的網站域名解析到了他的釣魚網站,那你就要中招了。
3./etc/resolv.conf,指定域名解析的DNS伺服器IP等資訊,配置引數一般接觸到的有4個:
1 2 3 4 | nameserver 指定DNS伺服器的IP地址 domain 定義本地域名資訊 search 定義域名的搜尋列表 sortlist 對gethostbyname返回的地址進行排序 |
但是最常用的配置引數是nameserver,其他的可以不設定,這個引數指定了DNS伺服器的IP地址,如果設定不正確,就無法進行正常的域名解析。
一般來說,推薦設定2個DNS伺服器,比如我們用google的免費DNS伺服器,那麼該檔案的設定內容如下:
1 2 | nameserver 8.8.8.8 nameserver 8.8.4.4 |
同樣,這個檔案也是危險的,如果被人惡意改成了他自己的DNS伺服器,他就可以為所欲為的控制你通過域名訪問的每個目的地了,這就是常說的DNS劫持。
4./etc/sysconfig/network,典型的配置如下:
1 2 3 4 | NETWORKING=yes NETWORKING_IPV6=no HOSTNAME=test GATEWAY=192.168.0.1 |
引數簡要解釋:
1 2 3 4 | NETWORK 設定網路是否有效,yes有效,no無效 NETWORKING_IPV6 設定ipv6網路是否有效,yes有效,no無效 HOSTNAME 設定伺服器的主機名,最好和/etc/hosts裡設定一樣,否則在使用一些程式的時候會有問題。 GATEWAY 指定預設閘道器IP |
5.ifcfg-ethX,設定對應網口的IP等資訊,比如第一個網口,那麼就是/etc/sysconfig/network-scripts/ifcfg-eth0,配置例子:
1 2 3 4 5 6 7 | DEVICE="eth0" BOOTPROTO="static" BROADCAST="192.168.0.255" HWADDR="00:16:36:1B:BB:74" IPADDR="192.168.0.100" NETMASK="255.255.255.0" ONBOOT="yes" |
引數簡要解釋:
1 2 3 4 5 6 7 8 9 10 | DEVICE 裝置名,不要自己亂改,和檔案ifcfg-ethX裡的ethX要一致 BROADCAST 廣播地址 HWADDR 實體地址,這個你不要亂改 IPADDR IP地址 NETMASK 子網掩碼 ONBOOT 啟動或者重啟網路時,是否啟動該裝置,yes是啟動,no是不啟動 BOOTPROTO 開機協議,最常見的三個引數如下: static(靜態IP) none(不指定,設定固定ip的情況,這個也行,但是如果要設定多網口繫結bond的時候,必須設成none) dhcp(動態獲得IP相關資訊) |
6.route-ethX,比如第一個網口eth0的路由資訊,那麼就是/etc/sysconfig/network-scripts/route-eth0:
比如我們現在有這樣一個需求,通過eth0去網路172.17.27.0/24不走預設路由,需要走192.168.0.254,那麼我們第一反應,肯定是用route命令追加路由資訊:
1 | [root@test ~]# route add -net 172.17.27.0 netmask 255.255.255.0 gw 192.168.0.254 dev eth0 |
可是,你沒意識到的是,這樣只是動態追加的而已,重啟網路後,路由資訊就消失了,所以需要設定靜態路由,這時候就要設定/etc/sysconfig/network-scripts/route-eth0檔案了,如果沒有該檔案,你就新建一個:
1 2 3 | [root@test ~]# vi /etc/sysconfig/network-scripts/route-eth0 #追加 172.17.27.0/24 via 192.168.0.254 |
這下即使重啟網路,重啟系統,該路由也會自動載入,當然了,如果你沒有這樣的需要,那麼這個檔案就沒必要建立和配置了。
後記:
我們前面說了/etc/resolv.conf和/etc/hosts被人篡改了的話,會很危險,那我們在設定好著2個檔案後,做一下處理,讓這2個檔案預設不能直接修改,即使root也不行,執行如下命令:
1 | [root@test ~]# chattr +i /etc/{resolv.conf,hosts} |
如果我們自己想修改的時候,執行:
1 | [root@test ~]# chattr -i /etc/{resolv.conf,hosts} |
然後就可以修改了,修改完了別忘記+i。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11990065/viewspace-707883/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- redhat 5.5 配置網路yum源Redhat
- redhat 7 使用nmcli 命令配置網路Redhat
- Redhat 網路相關配置檔案詳解 - (轉自網路)Redhat
- RedHat 6下配置本地及網路yum倉庫Redhat
- redhat network網路卡配置示例Redhat
- 透過網路安裝RedhatRedhat
- Redhat Linux網路卡配置與繫結RedhatLinux
- RedHat配置IPRedhat
- redhat 5 linux配置network網路及route路由閘道器小示例RedhatLinux路由
- Redhat Linux網路卡配置與繫結(zt)RedhatLinux
- 在redhat下網路安裝gentoo(轉)Redhat
- Redhat(02):yum 配置Redhat
- redhat 6.2 配置 zabbixRedhat
- redhat 6.0配置yumRedhat
- Redhat 7使用CentOS 7的Yum網路源RedhatCentOS
- pfsense配置網路
- oracle網路配置Oracle
- centos 網路配置CentOS
- Linux RedHat ftp配置LinuxRedhatFTP
- REDHAT5.1 cluster配置Redhat
- redhat4 配置xmanagerRedhat
- Redhat7/CentOS7 網路配置與管理(nmtui、nmcli、GNOME GUI、ifcfg檔案、IP命令)RedhatCentOSGUI
- RedHat釋出社會性網路站點MugshotRedhat
- Vagrant (三) - 網路配置
- CentOS 8.0網路配置CentOS
- Linux|網路配置Linux
- 九、Oracle網路配置Oracle
- 網路配置yum源
- linux 配置網路Linux
- (轉)centos 網路配置CentOS
- 配置網路引數
- 銀行網路配置
- 【網路配置】小結
- [Linux]配置網路Linux
- Ubuntu Server 網路配置UbuntuServer
- Centos修改網路配置CentOS
- linux網路配置Linux
- ElasticSearch之網路配置Elasticsearch