區域網:乙太網,令牌環網 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複製程式碼