1,網絡
協議:雙方遵循的語法格式
MAC:Media Access Control
MAC算法
Ethernet:CSMA/CD 載波偵聽多路訪問/衝突監測
交換處於廣播域中
2,動態/靜態
TCP/IP內核中生效
ifconfig: 顯示當前設備網絡信息
設備別名: /etc/modprobe.conf
eth#":eth0
eth0:0
lo:
ppp:
ip獲得方式:靜態指定,DHCP動態獲取(Dynamic Host Configuration Protocal)
ifconfig interface [up|down]
ifconfig interface IP netmask MASK
ip:
route:
路由條目類型:
默認網關:0.0.0.0
網絡路由:172.16.0.0/16
主機路由:192.168.1.254/32
獲得方式:動態路由協議:RIP2,OSPF
靜態指定:route,配置文件
-n: numeric 以數字方式顯示
新增:route add [ -host | –net ] DESTINATION/MASK gw GATEWAY
route add –net 172.16.0.0/16 gw 172.16.1.1
刪除:route del [-host | –net ] DESTINATION/MASK
netstat:
-rn 也可以顯示路由表
/etc/resolv.conf
nameserver 222.222.222.222
ping [-option] host
-c 發幾個ping包
-s 指定ping包大小
-w ping的時間
-W ping等待時間
traceroute
追蹤網絡
ethtool 更改網卡的屬性 百兆 雙工等
if [[ $network =~ pattern]];then
else
3.網絡配置文件
/etc/sysconfig/network
parameter=vlue
HOSTNAME=
GATEWAY=
NETWORKING=
/etc/sysconfig/network-scripts/
ifcfg-eth0
DEVICE=
BOOTPROTO={none|static|dhcp|bootp} 啓動協議
IPADDR=
NETMASK=
ONBOOT= 是否開機啓動
TYPE=Ethernet
USERCTL={yes|no} 是否讓用戶終止啓用eth0
GATEWAY=
PEERDNS={yes|no} 是否從DHCP中獲得dns
/usr/share/doc/initscripts-*/syconfig.txt
獲得參數詳細設置
/etc/init.d/function 詳細閱讀
ETH_OPTS=”speed 100M”
route-eth# 配置路由 需要自建
第一種格式
DESTINATION via IP
第二種格式
ADDRESS0=10.0.0.0
NETMASK0=255.0.0.0
GATEWAY0=172.16.1.1
一個接口多個地址:
ifconfig eth0:0 IP netmask MASK
4.循環 for while
for ((初值;限制條件;步階));do
command
done
while 循環不得知
while CONDITION;do
commond
done
sleep # 睡幾秒
while read line;do
command
done < /path/file
until CONDITION;do
common
done 不滿足就循環