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对应的主机名未修改,此时,应该手动修改:如:
[root@ ~]# 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 

提示:如果/etc/hosts不改,以后会遇到一些问题,如sendmail启动缓慢,ldap服务解析缓慢,sudo切用户缓慢等等都是主机名和/etc/hosts中的解析不对应导致的。

拓展:有关重起系统设置主机名的脚本:
[root@ ~]# 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}
[root@ ~]# grep -i hostname /etc/rc.d/init.d/network ===========>这里没有和主机名相关的信息。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/22485.html