歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux系統基礎網絡配置老鳥精華篇

Linux系統基礎網絡配置老鳥精華篇

日期:2017/2/28 15:55:54   编辑:Linux教程

對於linux高手看似簡單的網絡配置問題,也許要說出所以然來也並不輕松,因此仍然有太多的初學者徘徊在門外就不奇怪了,

這裡,老男孩老師花了一些時間總結了這個文檔小結,也還不夠完善,歡迎大家補充,交流。謝謝大家!
目錄:
1)配置修改主機名hostname
2)網卡配置文件說明:
3)配置修改ip地址
4)配置修改網關gateway
5) 配置修改DNS
6)查看ip、網關或路由、DNS配置
a.[查看ip配置方法]
b.[查看網關和路由方法]
c.[查看dns配置方法]
7)如果win32和linux服務器無法連接網絡,分別描述排查方法?

##########################
####1)配置修改主機名:
##########################
臨時方法:
hostname oldboy
退出當前shell重新登陸即可生效。此法只能臨時修改生效,重起系統後失效。
提示:很多人使用hostname 主機名來修改,其實這個只是做為暫時的,重啟後將恢復到配置前的主機名.

永久方法:
法一:
步驟1:
vi /etc/sysconfig/network
將裡面的HOSTNAME=XX改成HOSTNAME=oldboy,然後保存。
提示:這裡改完後,執行/etc/init.d/network restart或 source /etc/sysconfig/network等做法都不生效
如果要單一的修改這個文件可能就需要重起服務器了。
題外話:這裡應該是有一個直接生效的方法的系統自帶的當前及永久生效方法的,就是就是加載下hostname調用下配置文件的命令執行下就好,
把這個問題留給大家了!

步驟2:
然後通過命令行繼續修改:hostname oldboy ,完成後退出重新登陸即生效
提示:這樣就能保證臨時生效,重起系統系統也生效了。

法二:
即時永久都生效的另外改法:執行setup-網絡配置-- Edit DNS configuration-->

DNS configuration
x x
x Hostname oldboy_______ x ===========>修改這裡
x Primary DNS 202.106.0.20___ x
x Secondary DNS 211.147.6.3____ x
x Tertiary DNS _______________ x
x Search _______________ x
提示:在這裡改完保存後會及時生效,重起也生效,從這就可以看出來,系統還是有直接臨時永久都生效的方法。

特別說明:使用以上的方法都可能導致/etc/hosts中的127.0.0.1對應的主機名未修改,此時,應該手動修改:如:
[[email protected] ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 oldboy localhost.localdomain localhost ===========>修改這裡的oldboy
::1 localhost6.localdomain6 localhost6
10.0.0.190 www.88181.com
提示:如果/etc/hosts不改,以後會遇到一些問題,如sendmail啟動緩慢,ldap服務解析緩慢,sudo切用戶緩慢等等都是主機名和/etc/hosts中的解析不對應導致的。

拓展:有關重起系統設置主機名的腳本:
[[email protected] ~]# grep -i hostname /etc/rc.d/rc.sysinit
HOSTNAME=`/bin/hostname`
if [ -z "$HOSTNAME" -o "$HOSTNAME" = "(none)" ]; then
HOSTNAME=localhost
# Set the hostname.
update_boot_stage RChostname
action $"Setting hostname ${HOSTNAME}: " hostname ${HOSTNAME} ===========>這裡就是系統重起後執行rc.sysinit後修改機器名的地方。
# Use the network address to set the hostname of the client. This
if [ "$HOSTNAME" = "localhost" -o "$HOSTNAME" = "localhost.localdomain" ]; then
hostname ${HOSTNAME}
mount -t nfs $CLIENTSTATE/$HOSTNAME $STATE_MOUNT -o rw,nolock
# Reset the hostname.
action $"Resetting hostname ${HOSTNAME}: " hostname ${HOSTNAME}
[[email protected] ~]# grep -i hostname /etc/rc.d/init.d/network ===========>這裡沒有和主機名相關的信息。

Copyright © Linux教程網 All Rights Reserved