CentOS网络配置

CentOS网络配置

  • 配置文件:

    /etc/host.conf         配置域名服务客户端的控制文件
    /etc/hosts             完成主机名映射为IP地址的功能
    /etc/resolv.conf       域名服务客户端的配置文件,用于指定域名服务器的位置
    /etc/sysconfig/network 包含了主机最基本的网络信息,用于系统启动.
    /etc/sysconfig/network-script/    系统启动时初始化网络的一些信息
    /etc/xinetd.conf       定义了由超级进程xinetd启动的网络服务
    /etc/networks          完成域名与网络地址的映射
    /etc/protocols         设定了主机使用的协议以及各个协议的协议号
    /etc/services          设定主机的不同端口的网络服务
    
    • /etc/host.conf

      multi on           #允许主机拥有多个IP地址
      order hosts,bind   #主机名解析顺序,即本地解析,DNS域名解析的顺序
      
    • /etc/hosts

      127.0.0.1   butbueatiful   localhost.localdomain localhost
      ::1             localhost6.localdomain6 localhost6
      

      认的情况是本机ip和本机一些主机名的对应关系,第一行是ipv4信息,第二行是ipv6信息,如果用不上ipv6本机解析,一般把该行注释掉。
      第一行的解析效果是,butbueatiful localhost.localdomain localhost都会被解析成127.0.0.1,我们可以用ping试试。

    • /etc/resolv.conf : 指定域名解析的DNS服务器IP等信息, 配置参数一般接触到的有4个:

      nameserver    指定DNS服务器的IP地址
      domain        定义本地域名信息
      search        定义域名的搜索列表
      sortlist      对gethostbyname返回的地址进行排序
      

      但是最常用的配置参数是nameserver,其他的可以不设置,这个参数指定了DNS服务器的IP地址,如果设置不正确,就无法进行正常的域名解析。
      一般来说,推荐设置2个DNS服务器,比如我们用google的免费DNS服务器,那么该文件的设置内容如下:

      nameserver 8.8.8.8
      nameserver 8.8.4.4
      
    • /etc/sysconfig/network

      NETWORKING=yes
      NETWORKING_IPV6=no
      HOSTNAME=butbueatiful
      GATEWAY=192.168.0.1
       
      参数简要解释:
           
      NETWORK          设置网络是否有效,yes有效,no无效
      NETWORKING_IPV6  设置ipv6网络是否有效,yes有效,no无效
      HOSTNAME         设置服务器的主机名,最好和/etc/hosts里设置一样,否则在使用一些程序的时候会有问题。
      GATEWAY          指定默认网关IP
      
    • ifcfg-ethX, 设置对应网口的IP等信息, 比如第一个网口, 那么就是/etc/sysconfig/network-scripts/ifcfg-eth0,配置例子:

      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"
       
      参数简要解释:
       
      DEVICE        设备名,不要自己乱改,和文件ifcfg-ethX里的ethX要一致
      BROADCAST     广播地址
      HWADDR        物理地址,这个你不要乱改
      IPADDR        IP地址
      NETMASK       子网掩码
      ONBOOT        启动或者重启网络时,是否启动该设备,yes是启动,no是不启动
      BOOTPROTO     开机协议,最常见的三个参数如下:
                    static(静态IP)
                    none(不指定,设置固定ip的情况,这个也行,但是如果要设定多网口绑定bond的时候,必须设成none)
                    dhcp(动态获得IP相关信息)
      
    • route-ethX,比如第一个网口eth0的路由信息,那么就是/etc/sysconfig/network-scripts/route-eth0:比如我们现在有这样一个需求,通过eth0去网络172.17.27.0/24不走默认路由,需要走192.168.0.254,那么我们第一反应,肯定是用route命令追加路由信息:
      [root@butbueatiful ~]# 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文件了,如果没有该文件,你就新建一个:
      [root@butbueatiful ~]# vi /etc/sysconfig/network-scripts/route-eth0

      追加

      172.17.27.0/24via 192.168.0.254

      这下即使重启网络,重启系统,该路由也会自动加载,当然了,如果你没有这样的需要,那么这个文件就没必要创建和配置了。

  • 配置命令

    ip  [选项]  操作对象{link|addr|route...}
     
    # ip link show                  # 显示网络接口信息
    # ip link set eth0 upi          # 开启网卡
    # ip link set eth0 down         # 关闭网卡
    # ip link set eth0 promisc on   # 开启网卡的混合模式
    # ip link set eth0 promisc offi # 关闭网卡的混个模式
    # ip link set eth0 txqueuelen 1200    # 设置网卡队列长度
    # ip link set eth0 mtu 1400     # 设置网卡最大传输单元
    # ip addr show                  # 显示网卡IP信息
    # ip addr add 192.168.0.1/24 dev eth0 # 设置eth0网卡IP地址192.168.0.1
    # ip addr del 192.168.0.1/24 dev eth0 # 删除eth0网卡IP地址
     
    # ip route list                 # 查看路由信息
    # ip route add 192.168.4.0/24  via  192.168.0.254 dev eth0 # 设置192.168.4.0网段的网关为192.168.0.254,数据走eth0接口
    # ip route add default via  192.168.0.254  dev eth0    # 设置默认网关为192.168.0.254
    # ip route del 192.168.4.0/24    # 删除192.168.4.0网段的网关
    # ip route del default    # 删除默认路由
    
原文地址:https://www.cnblogs.com/ldragon2000/p/14130322.html