linux网络属性的设置

Linux的网络属性如下
 IP,netmask,dns server,gateway,hostname
1.IP,netmask
  1.在Linux下,网络设备都一个别名,ifcfg-设备名称
   设备名称:Ethernet :eth0,eth1,eth2,..ethnum
        ppp(piont to point):ppp0,ppp1,ppp2,..pppnum
   例如以太网网卡1的别名就是ifcfg-eth1
   并以此名在/etc/sysconfig/network-scripts/目录下建立一个文件,ifcfg-eth1,这就是网络设备的配置文件
  2.配置IP,netmask
   1.命令方式(command)立即生效,但不会永久有效(重启计算机,重启网络设备(ifdown DEVICE;ifup DEVICE),重启网络服务(service network restart(多数服务重启均支持此种写法)))
     1.#config
        #config 不加任何参数,显示当前激活的链接设备信息
        #config 设备名称 显示指定链接设备的信息
        #config -a 显示所有设备信息,包括激活的和非激活的设备
       配置临时生效的IP地址
        #ifconfig eth1 192.168.10.10/28 up
         设置IP给eth1并启用该设备 子网掩码支持变长子网掩码
        #ifconfig eth1 down
         禁用此设备
        #ifconfig DEVICE IP/MASK
        #ifconfig DEVICE up|down
     2.#ip
       ip link show DEVICE_NAME 显示网络设备信息 其中disc字段指的是队列(discipline),而非硬盘
           set  up|down DEVICE_NAME 启用或禁用某设备
       ip addr show 显示所有设备的IP信息
           add   IP/MASK  dev(关键字)  DEVICE_NAME
           del  IP/MASK  dev(关键字) DEVICE_NAME 删除IPV4地址    
   2.图形界面:#system-config-network-gui
         #system-config-network-tui
         #setup
        1.禁用网卡,再启用才能使之生效 ifdown eth1&&ifup eth1
        2.重启网络服务   #service network restart
                 #/etc/init.d/network restart
                以上两种均可,影响全局
                service命令均可用/etc/init.d代替 后面选项 参数都一样
        注意:不会立即生效但会永久有效
   3.编辑配置文件(edit configlocationfile)
     #vim /etc/sysconfig/network-scripts/ifcfg-ethnum
      主要编辑内容如下:
             DEVICE=ethnum
             BOOTPROTO={none|static|dhcp|bootp}
                  可以理解为获得IP的方式none表示手动设置 实则就是静态设置IP地址 因此跟static效果一样
                  dhcp和bootp均是动态获得ip地址的方式
             ONBOOT={yes|no} yes:系统启动时激活此设备
                    no:系统启动时不激活此设备,而后可以通过手动启用此设备
            HWADDR=     硬件地址,MAC地址
            IPADDR=     IP地址
            NETMASK=    子网掩码采用255.255.255.0的这种形式
            TYPE=ETHERNET  设备类型 此项条目(item)可以不存在
            GATEWAY=    网关,(下一条NextHop)
            USERCTL={yes|no} 通常为no,表示普通用不能禁用网卡
            PEERDNS={yes|no} 动态修改DNS指向
2.配置网关的三种方式
    1.图形界面下#setup
          #system-config-network-gui
          #system-config-network-tui
    2.编辑配置文件 /etc/sysconfig/network-scripts/ifcfg-DEVICE_NAME 添加或修改其中的GATEWAY= 条目
    3.#route
       1.#route -n 查看路由信息
        same as #netstat -nr
           Flags(标志位):U  route is Up
                   H  target is a Host 目标网络是个主机
                   G  use Gateway 使用路由(网络路由或默认网关)
                   R  动态(dynamic)路由生成的持久路由
        #ip route list
        2.添加路由信息
           #route add -host|net DESTINATION netmask MASK gw GATEWAY|NEXTHOP dev ethnum 
           注意:选项dev的参数 ethnum 一定要跟 选项 gw 的参数GATEWAY|NEXTHOP 对应起来
              dev 此选项可以不加
             -host 到目标主机的路由 要符合赋予主机IP的要求(主机位不能全0 全1)因为此时子网掩码要对应255.255.255.255
                因此有此项 netmask 一定不能带 带了netmask 即使指向4个255 也可能报错
                route add -host IP gw ..
             -net  到目标网络的路由
             -netmask 参数掩码换算成2进制有多少个1 就表示比对-net的参数中的前多少位
        3.添加默认路由
           #route add default gw 172.16.0.1(跟某块网卡在同一网络)
        4.删除路由
           #route del -host|-net DESTINATION netmask MASK
3.DNS服务器指向 /etc/resolv.conf
    1.vim /etc/resolv.conf
       nameserver IP1
       nameserver IP2
       nameserver IP3
      注意:最多只可设置3个
         因为DNS服务器都是互联的,在第一个找不到,也同样在第二个找不到,只有当前面一个服务器DOWN机才会启用下面一个服务器
4.主机名称(hostname)
 1.查看主机名称
      #hostname
     #cat /proc/sys/kernel/hostname
 2.指定主机名称
    #hostname HOSTNAME FQDN(形如marvel.xyl.com)
       #echo "HOSTNAME" >/proc/sys/kernel/hostname
       注意:立即生效
5.全局网络属性
  编辑配置文件 /etc/sysconfig/network
       NETWORKING={yes|no}  网络的总开关
       GATEWAY=       全局网关 当某设备没有设置网关,而又需要用网关时,默认使用此处设置的网关;当然如果此处和设备配置文件中都设置了网关,设备配置文件中的网关优先级更高
       HOSTNAM=       永久(permanent)有效
6.本地解析
  编辑配置文件/etc/hosts
    IP FQDN ALIAS(别名)
    172.16.17.29 marvel.xyl.com marvel
7.通过网卡设备别名给网卡配置多个地址
  设备别名:DEVICE:NUM 例如eth0的别名:eth0:0 eth0:1 eth0:2  这也网络配置目录下的别名不同
  ifconfig eth1:0 IP/MASK 立即生效不会永久有效
  要永久有效则要编辑配置文件
     1.手动创建文件 /etc/sysconfig/network-scripts/ifg-eth1:0
     2.编辑文件
       DEVICE=eth1:0
       BOOTPROTO={static|none} 注意此处只能选择手动设置或静态IP地址方式
       IPADDR=
       NETMAK=
       GATEWAY=
      注意:不带硬件地址
     3.启用设备
       ifup eth1:0
8.如何使指定的静态路由永久(permanent)有效
  1.手动创建 /etc/sysconfig/network-scripts/route-eth0
  2.文件支持两种格式
    1.NET/NETWORK via GATEWAY
      例如:1.0.0.0/16 via 172.16.0.1
    2.ADDRESSnum=2.0.0.0
     NETMASKnum=255.255.0.0
     GATEWAYnum=172.16.0.1
    Attention:第二种格式中关键字(key)后跟的num表示是第num条路由
            

你可能感兴趣的:(linux,职场,休闲,linux网络属性)