Linux網路管理基礎

發表於2018-03-25

區域網:乙太網,令牌環網 Ethernet:CSMA/CD 衝突域 廣播域 MAC:Media Access Control 48bits: 24bit: 24bit: ip協議:

 IPV4 地址分類:
         點分十進位制:0~255
         0.0.0.0~255.255.255.255
       
         A類:
         0 000 0000 - 0 111 1111: 1-127
         網路數:127
         每個網路中的主機數:2^24-2
         預設子網掩碼:255.0.0.0
         私網地址:10.0.0.0/8
         B類
         10 00 0000 — 10 11 1111:128-191
         網路數:2^14
         每個網路中的主機數:2^16-2
         預設子網掩碼:255.255.0.0
         私網地址:172.16.0.0/16-172.31.0.0/16
         C類
         110 0 0000 — 110 1 1111:192—223
         網路數:2^21
         每個網路中的主機數:2^8-2
         預設字網掩碼:255.255.255.0
         私網地址:192.168.0.0/24-192.168.255.0/24
         D類:組播
         1110 0000 - 1110 1111:224-239
         E類:
         240—255
複製程式碼

將Linux主機接入到網路中:

 IP/mask
 路由:預設閘道器
 DNS伺服器
     主DNS伺服器
     次DNS伺服器
     第三DNS伺服器
 配置方式:
     靜態指定:
         ifcfg:ifconfg,route
         ip:lobject{ink,addr,route}
         配置檔案
             system-config-network-tui(setup)
         CentOS 7:
             nmcli,nmtui
     動態分配:
         DHCP:Dynamic Host Configurtion  protocol
 配置網路介面:
     換口命令方式:
         CentOS 6:
             乙太網:eth[0,1,2,...]
             ppp: ppp[0,1,2,...]
             
     ifconfig命令
        ifconfig [interface]
             # ifconfig  -a
             # ifconfig IFACE [up|down]
         ifconfig
         
     route命令(顯示IP路由表)
         路由管理命令
             檢視:route  -n
             新增:route add
                 route add [-net|-host] target [netmask Nm] [Gw gw] [[dev] If]
             刪除 :route del
                 route del [-net|-host] target [Gw gw] [netmask Nm] [[dev] If]
                 
     DNS伺服器指定
         /etc/resolv.conf
             nameserver DNS_SERVER_IP1
             nameserver DNS_SERVER_IP2
             nameserver DNS_SERVER_IP3
        
         正解:FQDN-->IP
             # dig -
         反解:IP-->FQDN
             # dig -x IP
             # host -t PTR IP
      netstat命令:
         print network connections,routing tables,interface statistics,masquersde connections,and multicast memberships
         顯示網路連線:
             netstat
             -t:tcp協議相關
             -u:udp協議相關
             -w:raw  socket相關
             -a:顯示所有狀態
             -l:處於監聽狀態
             -e:擴充套件格式
             -p:顯示相關程式及PID  
             -n:以資料格式顯示
         顯示介面統計資料:
             # netstat  -i
             # netstat  -I IFACE
     ip命令:
         ip -show / manipulate routing, devices, policy routing and tunnels
          ip [ OPTIONS ] OBJECT { COMMAND | help }

     ss命令:
         - another utility to investigate sockets
         ss [options] [ FILTER ]
             選項:與上面netstat類似
             -m :記憶體用量
             -o :計時器資訊
             FILTER := [ state STATE-FILTER ] [ EXPRESSION ]
     TCP的常見狀態:
         tcp finite state machine:
         LISTEN:監聽
         ESTABLISHED:已建立的連線
         FIN_WAIT_1
         FIN_WAIT_2
         CLOSED
         
         EXPRESSION:
          dport =
          sport =
          示例:'(dport = :ssh or sport = :ssh)'
複製程式碼

配置網路屬性:ip命令

         ip [ OPTIONS ] OBJECT { COMMAND | help }
         OBJECT := { link | address | route }
         link OBJECT:
             ip link:  network device configuration
            
             set
                 dev IFAECE
                 可設定屬性:
                      up  and  down
             show
                 [dev IFACE]:指定介面
                 [up]:僅顯示處於啟用狀態的介面
             ip  address - protocol address
                 
                 ip addr { add | del } IFADDR dev STRING
                     [label LABEL]:新增地址時指定網路卡別名
                     [scope {global|link|host]指定網路卡作用域
                     [broadcast ADDRESS]指明廣播地址
                 ip address show - look at protocol adresses
                 [dev DEVICE]
                 [label PATTERN]
                 [primary and second]
                  
                  ip address flush -flush  protocol adresses
                     使用格式同show
                
                 ip route - routing tabel entry
                     ip route add
                         新增路由:ip  route add  TARGET via GW dev IFACE src SOURCE_IP
                             TARGET:
                                 主機路由:ip
                                 網路路由:NETWORK/MASK
                                 
                                 新增閘道器:ip  route  add  defalt via GW dev IFACE
                     ip route delete
                         刪除路由:ip  route del TARGET
                     ip route show
                     ip route flush
                             [dev IFACE]
                             [via PREFIX]
複製程式碼

修改配置命檔案

     IP/MASK/GW/DNS相關配置檔案:/etc/sysconfig/network-scripts/ifcfg-IFACE
     路由器相關的配置檔案:/etc/sysconfig/network-scripts/route-IFACE
 
     /etc/sysconfig/network-scripts/ifcfg-IFACE
         DEVICES:此配置檔案應用到的裝置;
         HWADDR:對應的裝置的MAC地址
         BOOTPROTO:啟用此裝置是使用的地址配置協議,常見dhcp,static,none,bootp
         NM_CONTROLLED:NM是NetwoorkManager的簡寫,此網路卡是否接受NM控制
         ONBOOT:在系統引導時是否啟用此裝置
         TYPE:介面型別:常見有的Ethernet,Brige
         UUID:裝置的唯一標識
         IPADDR:指明IP地址
         NETMASK:子網掩碼
         GATEWAY:預設閘道器
         DNS1:第一個DNS伺服器指向
         DNS2:第二個DNS伺服器指向
         USERCTL:普通使用者是否可控制此裝置
         PEERDNS:如果BOOTPROTO的值為dhcp,是否允許dhcp sever分配的dns伺服器指明資訊直接覆蓋至/etc/resolv
         conf檔案中:
     /etc/sysconfig/network-scripts/route-IFACE
         兩種風格:
             (1)TARGET  via GW
             
             (2)每三行定義一條路由
                 ADDRESS=TARGET
                 NETMASK=mask
                 GATEWAYS=GW
     給網路卡配置多地址:
         ifconfig
             ifconfig IFACE_ALIAS
         ip
             ip addr add
         配置檔案:
             ifcfg-IFACE_ALIAS
                 DEVICE-IFACE_ALIAS
        
         注意:網路卡別名不能使用dhcp協議引導
     linux網路屬性配置的tui(text user interface)
         system-config-network-tui
         
         也可以使用setup找到
         
         注意:記得重啟網路服務才能生效;
     配置當前主機的主機名
         hostname [HOSTNAME]
         
         /etc/sysconfig/network
     網路介面識別並命名相關的udev配置檔案:
         /etc/udev/rules.d/70-persistent-net.rules
         解除安裝網路卡驅動:
             modprobe  -r  e1000
         裝載網路卡驅動:
             modprobe  e1000複製程式碼

相關文章