ip 網絡層協定
ip位址 點分十進制分為4段,範圍 0-255
ip分類
A 占據1段,最左側一段第一位固定為0
0 000 0000 - 0 111 1111
0 - 127:其中0為網絡,127 本地主機内部通信。
網絡數: 2^7-2=126個
每個網絡中的主機數: 2^24=16777216 (1677736)
預設子網路遮罩: 255.0.0.0
私網位址: 10.0.0.0/8 (8:網絡段全為1,有8位)
B 占據2段,最左側一段第一位固定為10
10 00 0000 - 10 11 1111
128 - 191
網絡數:2^(6+8)=2^14=16384個
每個網絡中的主機數: 2^16=65536
預設子網路遮罩:255.255.0.0
私網位址: 172.16.0.0/16 - 172.31.0.0/16 (網絡變化位第2位)
C 占據3段,最左側一段第一位固定為110
110 0 0000 - 110 1 1111
192 - 223
網絡數:2^(5+8+8)=2^21=2097152個
預設子網路遮罩:255.255.255.0
私網位址: 192.168.0.0/24 - 192.168.255.0/24 (網絡變化位第3位)
D 占據4段,最左側一段第一位固定為1110
1110 0000 - 1110 1111
224 - 239
網絡數:2^(4+8+8+8)=2^28=268435456個
E 240 - 255
子網路遮罩:計算ip位址所在的網絡
網絡相同,本地通信
網絡不同,跨網絡通信借助路由器(網絡層、資料鍊路層、實體層)
例如:IP:145.239.123.0 MASK 224.239.234.123 網絡?
IP位址的二進制 1001 0001 . 1110 1111 . 0111 1011 . 0000 0000
MASK的二進制 1110 0000 . 1110 1111 . 1110 1010 . 0111 1011
網絡的二進制 1000 0000 . 1110 1111 . 0110 1010 . 0000 0000
網絡位址: 128.239.106.0
路由配置:在未梢網絡中,路由器一般指的是預設網關
主機路由:目标是主機
網絡路由:目标是網絡
預設網關:目标無論為主機或是網絡
路由選擇:選擇比對精度越高,比對結果越少
主機路由 > 網絡路由 > 預設網關
0.0.0.0
網關: 到達本地的路由資訊
目标: 到達任意網絡或主機的路由資訊
網絡接口命名
centos6 根據MAC,eth[0,1,2,...] 在重新開機後可能會改變
centos7 根據插口/根據PCI-E總線的槽 ,重新開機後不變
網絡屬性配置: 讓CentOS主機能夠接入至網絡中
1、配置IP
2、配置路由ROUTE
3、配置DNS服務
配置方式
1、指令行配置: 配置在核心中的記憶體位址中,下次重新開機失效
1)ifcfg家族,ip家族
2)nmcli
2、編輯配置檔案配置: 永久有效
/etc/sysconfig/network-scripts/ifcfg-NAME
/etc/sysconfig/network-scripts/route-NAME
3、圖形接口配置
system-config-network-tui(setup)
nmtui
指令行配置
ifcfg家族:ifconfig,route,netstat
ip家族:ip,ss
特點
1、netstat和ss使用基本相似
1)ss響應比netstat快
2)ss選項 -m,memory。 -o 。 state TCP-STATE [EXPRESSION]
2、ip和ifcfg家族,實作的功能檢視IP,設定IP,檢視ROUTE,設定ROUTE.基本相似。
1)ip比ifcfg多出 同 yum 比rpm指令多出:檢視時支援Glob通配字元的使用,
ip支援過濾功能 scope SCOPE_NA, label LABEL , dev NAME , to PREFIX ,primary or secondary
3、ip指令不修改網卡位址,ifconfig修改網卡位址。ip指令給網卡添加輔助位址,可有别名
1.1、指令行配置
ifcfg家庭:ifconfig,route,netstat
ifconfig指令
網絡屬性顯示和配置
ifconfig [options...] [interface] [up|down]
-a 顯示所有接口
[-]promise 啟用混雜模式
metric N 到達目标的開銷值
ifconfig interface address [up|down]
address: ip/mask 或 ip netmask MASK
例如 1.1.1.1/8或1.1.1.1 netmask 255.0.0.0
# ifconfig IFACE address
# ifconfig IFACE address up | down
route指令
route -n 顯示核心中的路由表
Destination Gateway Genmask Flags Metric Ref Use Iface
Destination 到達的目标:主機、網絡、預設,最終到達主機
Gateway 網關
Genmask 目标的掩碼
Flags 辨別位
Metric 開銷,到達目标的開銷
Iface 封包離開本主機經過的網卡
route add|del -host|-net address gw GW dev interface
添加:route add -host|-net address gw GW dev interface
添加主機路由:
route add -host ip/32 gw GW dev interface
route add -host ip netmask MASK gw GW dev interface
添加網絡路由:
route add -net ip/mask gw GW dev interface
route add -net ip netmask MASK gw GW dev interface
删除: route del -host|-net address
删除主機路由
route del -host address
删除網絡路由
route del -net address
預設路由: -net 0.0.0.0 mask 0.0.0.0
route add|del default gw GW dev IFACE
dig指令
dig -t A FQDN
dig -x IP
host指令
host -t A FQDN
host -t PTR IP
netstat指令
1、network connection:
netstat OPTIONS
-t tcp連接配接
-u udp連接配接
-w raw裸套接字
-n numeric不反解IP
-a all所有t,u,..
-l listen監聽,等待别人通路
-p program和Pid
-e user和inode
2、routing tables:
netstat OPTIONS
-r 顯示核心中的路由表
-n numeric
3、interface statistics
-i 顯示所有接口
-I<dev> 顯示指定接口
1、檢視IP: ifconfig interface
1)檢視激活
1
2
3
4
<code>[root@localhost ~]</code><code># ifconfig</code>
<code>eth0 </code>
<code>lo</code>
2)檢視所有
<code>[root@localhost ~]</code><code># ifconfig -a</code>
<code>eth0 </code>
3)檢視指定
<code>[root@localhost ~]</code><code># ifconfig lo</code>
2、配置IP: ifconfig interface { ip/mask | ip netmask MASK }
<code>[root@localhost ~]</code><code># ifconfig eth0 172.16.100.1/16</code>
<code>[root@localhost ~]</code><code># ifconfig eth0 172.16.100.1 netmask 255.255.0.0</code>
3、檢視路由: route -n
<code>[root@localhost ~]</code><code># netstat -rn</code>
<code>[root@localhost ~]</code><code># route -n</code>
4、配置路由: route add -host | -net { ip/mask | ip netmask MASK} gw GW dev interface
5
6
<code>[root@localhost ~]</code><code># route add -host 172.16.100.9/32 gw 192.168.3.1 dev eth0</code>
<code>[root@localhost ~]</code><code># route add -host 172.16.100.9 netmask 255.255.255.255 gw 192.168.3.1 dev eth0</code>
<code>[root@localhost ~]</code><code># route add -host 172.16.100.9 gw 192.168.3.1 dev eth0</code>
<code>[root@localhost ~]</code><code># route add -net 0.0.0.0/0 gw 192.168.3.1 dev eth0</code>
<code>[root@localhost ~]</code><code># route add default gw 192.168.3.1 dev eth0</code>
5、配置DNS: /etc/resolv.conf
nameserver DNS_SERVER_IP1
nameserver DNS_SERVER_IP2
nameserver DNS_SERVER_IP3
測試DNS伺服器
正解: FQDN -->IP
dig -t A FQDN
host -t A FQDN
反解: IP --> FQDN
dig -x IP
host -t PTR IP
<code>[root@localhost ~]</code><code># vim /etc/resolv.conf</code>
<code>nameserver 192.168.3.1</code>
<code>nameserver 8.8.8.8</code>
<code>nameserver 4.4.4.4</code>
6、網絡狀态檢視: netstat option , options: -t tcp,-u udp,-r raw,-n numeric,-a all,-l listen,-p program,-e extend,
7
<code># netstat -tan</code>
<code># netstat -uan</code>
<code># netstat -tnl</code>
<code># netstat -unl(無狀态)</code>
<code># netstat -rnl -ran</code>
<code># netstat -tunlp</code>
<code># netstat -tunlpe</code>
裸套接字:不經過傳輸層,由應用層直接調用IP實作資料傳輸
numeric: netstat指令預設将Ip反解為字母,-n選項關閉此特性
extend: user,inode擴充資訊
program:PID和名字
7、檢視核心中的路由表: route -nr
<code># route -rn</code>
8、檢視接口資料: netstat -i檢視所有接口資料 , netstat -I<dev>檢視由dev指定接口的資料
<code># netstat -i</code>
<code># netsta -Ieth0</code>
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500 1837695 0 0 0 1160482 0 0 0 BMRU
lo 65536 20083 0 0 0 20083 0 0 0 LRU
RX-OK receive?接收時正确資料包
RX-ERR 錯誤
RX-DRP DROPPED dropped received packets (due to memory lack ?) 丢棄接收的包,由于記憶體不足嗎?
RX-OVR packets that we were unable to receive that fast way. 不能快速接收的包
TX-OK transport?
TX-ERR
TX-DRP
TX-OVR
Flg flag?
1.2、指令行配置:
ip家庭:ip,ss
ip指令
顯示ip指令由哪個程式包生成
1、rpm -qf `which --skip-alias ip`
<code>[root@localhost ~]</code><code># rpm -qf `which --skip-alias ip`</code>
<code>iproute-2.6.32-54.el6.i686</code>
2、rpm -q --whatprovides /sbin/ip
<code>[root@localhost ~]</code><code># rpm -q --whatprovides `which --skip-alias ip`</code>
3、yum whatprovides /sbin/ip
8
9
10
11
12
13
14
15
16
17
18
<code>[root@localhost ~]</code><code># yum whatprovides `which --skip-alias ip`</code>
<code>Failed to </code><code>set</code> <code>locale, defaulting to C</code>
<code>??????fastestmirror, security</code>
<code>Loading mirror speeds from cached hostfile</code>
<code> </code><code>* base: mirrors.btte.net</code>
<code> </code><code>* extras: mirrors.zju.edu.cn</code>
<code> </code><code>* updates: mirrors.zju.edu.cn</code>
<code>iproute-2.6.32-54.el6.i686 : Advanced IP routing and network device configuration tools</code>
<code>Repo : base</code>
<code>?????:</code>
<code>Filename : </code><code>/sbin/ip</code>
<code>Repo : installed</code>
<code>Other : ???????</code><code>/sbin/ip</code>
4、dnf whatprovides /sbin/ip
<code>[root@izpo45bh60h6bsz ~]</code><code># dnf whatprovides /bin/bash</code>
<code>Using metadata from Fri Aug 18 16:46:51 2017</code>
<code>bash</code><code>-4.2.46-20.el7_2.x86_64 : The GNU Bourne Again shell</code>
<code>倉庫 :@System</code>
<code>倉庫 :base</code>
顯示程式包生成的内容
rpm -q -l iproute
<code>/sbin/bridge</code>
<code>/sbin/cbq</code>
<code>/sbin/ifcfg</code>
<code>/sbin/ip</code>
<code>/sbin/rtmon</code>
<code>/sbin/tc</code>
<code>/usr/lib/tc</code>
<code>/usr/lib/tc/m_xt</code><code>.so</code>
<code>/usr/sbin/arpd</code>
<code>/usr/sbin/lnstat</code>
<code>/usr/sbin/nstat</code>
<code>/usr/sbin/rtacct</code>
<code>/usr/sbin/ss</code>
擷取指令幫助: ip OBJECT help
文法格式: ip OBJECT
OBJECT: link , addr , route
+++++++
ip link SUB_CMD 管理網絡裝置
SUB_CMD:
set ,裝置啟動或禁止
show , 顯示裝置的屬性
擷取幫助: ip link help
ip link show [ dev IFACE | up ]
顯示所有接口: ip link show
顯示指定接口: ip link show dev IFACE
顯示處于激活狀态的接口: ip link show up
接口狀态描述
eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 00:0c:29:cf:cd:ae brd ff:ff:ff:ff:ff:ff scope global
1)網卡名: eth0
2)裝置支援的功能: <BROADCAST,MULTICAST,UP,LOWER_UP>
3) 裝置的特性: mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
4) 裝置的位址: link/ether 00:0c:29:cf:cd:ae brd ff:ff:ff:ff:ff:ff
BROADCAST: 廣播
MULTICAST: 多點傳播
UP: 目前網卡的狀态
mtu 1500: 以太網的MTU值最大為1500位元組
qdisc pfifo_fast :流控算法或實作的機制
state UNKNOWN 網卡目前的狀态
qlen 1000 隊列長度
link/ether 00:0c:29:cf:cd:ae 目前網卡的MAC位址
brd ff:ff:ff:ff:ff:ff 目前網卡的廣播位址
ip link set dev IFACE [ up | down ]
IFACE 網卡接口名
激活接口: ip link set dev IFACE up
關閉接口: ip link set dev IFACE down
使用ip link 管理裝置示例
1、顯示所有接口
<code>[root@localhost ~]</code><code># ip link show</code>
<code>1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN </code>
<code> </code><code>link</code><code>/loopback</code> <code>00:00:00:00:00:00 brd 00:00:00:00:00:00</code>
<code>2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000</code>
<code> </code><code>link</code><code>/ether</code> <code>00:0c:29:cf:</code><code>cd</code><code>:ae brd ff:ff:ff:ff:ff:ff</code>
2、顯示指定裝置
<code>[root@localhost ~]# ip link show dev eth0</code>
<code>2</code><code>: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu </code><code>1500</code> <code>qdisc pfifo_fast state UNKNOWN qlen </code><code>1000</code>
<code> </code><code>link/ether </code><code>00</code><code>:0c:</code><code>29</code><code>:cf:cd:ae brd ff:ff:ff:ff:ff:ff</code>
3、顯示啟用的裝置
<code>[root@localhost ~]</code><code># ip link show up</code>
4、禁用某個裝置
<code>[root@localhost ~]</code><code># ip link set dev lo down</code>
<code>##顯示啟用的裝置</code>
<code> </code>
<code>##顯示所有的裝置</code>
<code>1: lo: <LOOPBACK> mtu 65536 qdisc noqueue state DOWN </code>
<code>state DOWN</code>
5、激活某個裝置
<code>[root@localhost ~]</code><code># ip link set dev lo up</code>
<code> </code><code>link</code><code>/loopback</code> <code>00:00:00:00:00:00 brd 00:00:00:00:00:00 </code>
+++++++
ip addr SUB_CMD 管理接口位址
SUB_CMD:
add | del 添加或删除位址
show | flush 顯示或删除位址,支援顯示的過濾功能
擷取幫助: ip addr help
ip addr add | del address dev IFACE [ broadcast ADDRESS ] [ label LABEL ] [ scope {*global*|site|link|host} ]
預設在網卡在添加多個位址,并非修改網卡位址
broadcast ADDRESS 添加位址時設定廣播位址
label LABEL 添加位址,給出别名
scope SCOPE 設定級别
address: ip/mask
ip addr show|flush [ dev IFACE ] [ scope {global|site|link|host} ] [ to PREFIX ] [ label PATTERN ] [ primary | secondary ] 顯示、查詢 或清空
global預設。
link 隻響應ping此接口的主機 。
host 隻響應目前主機Ping對此接口。
ip addr 管理接口位址使用示例
1、設定接口輔助位址
<code># ip addr add 172.16.100.9/16</code>
2、以别名添加接口輔助位址
<code>[root@localhost ~]</code><code># ip addr add 172.16.100.1/16 dev eth0 label eth0:12</code>
<code>[root@localhost ~]</code><code># ip addr show label eth0:12</code>
<code> </code><code>inet 172.16.100.1</code><code>/16</code> <code>scope global eth0:12</code>
3、以級别添加接口輔助位址
<code>[root@localhost ~]</code><code># ip addr add 172.16.100.100/32 dev eth0 scope host</code>
<code>[root@localhost ~]</code><code># ip addr show scope host</code>
<code> </code><code>inet 127.0.0.1</code><code>/8</code> <code>scope host lo</code>
<code> </code><code>inet6 ::1</code><code>/128</code> <code>scope host </code>
<code> </code><code>valid_lft forever preferred_lft forever</code>
<code> </code><code>inet 172.16.100.100</code><code>/32</code> <code>scope host eth0</code>
4、顯示接口的位址
<code>1</code><code>)、顯示所有</code>
<code>[root@localhost ~]# ip addr show </code>
<code>1</code><code>: lo: <LOOPBACK,UP,LOWER_UP> mtu </code><code>65536</code> <code>qdisc noqueue state UNKNOWN </code>
<code> </code><code>link/loopback </code><code>00</code><code>:</code><code>00</code><code>:</code><code>00</code><code>:</code><code>00</code><code>:</code><code>00</code><code>:</code><code>00</code> <code>brd </code><code>00</code><code>:</code><code>00</code><code>:</code><code>00</code><code>:</code><code>00</code><code>:</code><code>00</code><code>:</code><code>00</code>
<code> </code><code>inet </code><code>127.0</code><code>.</code><code>0.1</code><code>/</code><code>8</code> <code>scope host lo</code>
<code> </code><code>inet6 ::</code><code>1</code><code>/</code><code>128</code> <code>scope host </code>
<code> </code><code>inet </code><code>192.168</code><code>.</code><code>1.103</code><code>/</code><code>24</code> <code>brd </code><code>192.168</code><code>.</code><code>1.255</code> <code>scope global eth0</code>
<code>2</code><code>)、顯示單個</code>
<code>[root@localhost ~]# ip addr show dev eth0</code>
5、顯示别名的位址
6、顯示字首的位址
<code>[root@localhost ~]</code><code># ip addr show to 172.16.100.1</code>
7、顯示主位址
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<code>##顯示所有位址</code>
<code>[root@localhost ~]</code><code># ip addr show</code>
<code> </code><code>inet 192.168.1.103</code><code>/24</code> <code>brd 192.168.1.255 scope global eth0</code>
<code>##顯示主位址</code>
<code>[root@localhost ~]</code><code># ip addr show scope global</code>
<code>##顯示primary</code>
<code>[root@localhost ~]</code><code># ip addr show primary</code>
<code>##顯示secondary</code>
<code>[root@localhost ~]</code><code># ip addr show secondary</code>
8、清空裝置的位址
<code>[root@localhost ~]</code><code># ip addr flush dev lo</code>
<code>[root@localhost ~]</code><code># ip addr flush dev eth0</code>
9、清空别名的位址
<code>[root@localhost ~]</code><code># ip addr show label eth0:0</code>
<code> </code><code>inet 172.16.100.1</code><code>/16</code> <code>scope global eth0:0</code>
<code>[root@localhost ~]</code><code># ip addr flush label eth0:0</code>
<code>[root@localhost ~]</code><code>#</code>
10、清空主位址
<code># ip addr flush primary</code>
<code>Connection closed by foreign host.</code>
<code>Disconnected from remote host(</code><code>192.168</code><code>.</code><code>1.103</code><code>:</code><code>22</code><code>) at </code><code>19</code><code>:</code><code>06</code><code>:</code><code>58</code><code>.</code>
<code>Type `help' to learn how to </code><code>use</code> <code>Xshell prompt.</code>
<code>[c:\~]$</code>
11、清空所有從位址
12、清空字首位址
<code>##清空字首</code>
<code> </code><code>[root@localhost ~]</code><code># ip addr flush to 172.16.100.1 dev eth0</code>
<code>##檢視字首</code>
<code>[root@localhost ~]</code><code># ip addr show to 172.16.100.1</code>
ip route SUB_CMD 管理接口位址
ip route add address via GW dev IFACE [ src ADDRESS ]
ip route del address
ip route show|flush [ dev NAME ] [ src PREFIX ] [ via PREFIX ] 顯示、查詢 或清空
使用示例
1、檢視路由表
<code>1</code><code>、route</code>
<code>[root@izpo45bh60h6bsz ~]# route -n</code>
<code>Kernel IP routing table</code>
<code>Destination Gateway Genmask Flags Metric Ref Use Iface</code>
<code>0.0</code><code>.</code><code>0.0</code> <code>172.18</code><code>.</code><code>63.253</code> <code>0.0</code><code>.</code><code>0.0</code> <code>UG </code><code>0</code> <code>0</code> <code>0</code> <code>eth0</code>
<code>169.254</code><code>.</code><code>0.0</code> <code>0.0</code><code>.</code><code>0.0</code> <code>255.255</code><code>.</code><code>0.0</code> <code>U </code><code>1002</code> <code>0</code> <code>0</code> <code>eth0</code>
<code>172.18</code><code>.</code><code>48.0</code> <code>0.0</code><code>.</code><code>0.0</code> <code>255.255</code><code>.</code><code>240.0</code> <code>U </code><code>0</code> <code>0</code> <code>0</code> <code>eth0</code>
<code>2</code><code>、netstat</code>
<code>[root@izpo45bh60h6bsz ~]# netstat -rn</code>
<code>Destination Gateway Genmask Flags MSS Window irtt Iface</code>
<code>0.0</code><code>.</code><code>0.0</code> <code>172.18</code><code>.</code><code>63.253</code> <code>0.0</code><code>.</code><code>0.0</code> <code>UG </code><code>0</code> <code>0</code> <code>0</code> <code>eth0</code>
<code>169.254</code><code>.</code><code>0.0</code> <code>0.0</code><code>.</code><code>0.0</code> <code>255.255</code><code>.</code><code>0.0</code> <code>U </code><code>0</code> <code>0</code> <code>0</code> <code>eth0</code>
<code>172.18</code><code>.</code><code>48.0</code> <code>0.0</code><code>.</code><code>0.0</code> <code>255.255</code><code>.</code><code>240.0</code> <code>U </code><code>0</code> <code>0</code> <code>0</code> <code>eth0</code>
<code>3</code><code>、ip</code>
<code>[root@izpo45bh60h6bsz ~]# ip route show</code>
<code>default</code> <code>via </code><code>172.18</code><code>.</code><code>63.253</code> <code>dev eth0 </code>
<code>169.254</code><code>.</code><code>0.0</code><code>/</code><code>16</code> <code>dev eth0 scope link metric </code><code>1002</code>
<code>172.18</code><code>.</code><code>48.0</code><code>/</code><code>20</code> <code>dev eth0 proto kernel scope link src </code><code>172.18</code><code>.</code><code>59.185</code>
2、添加路由條目
<code>1、添加主機路由</code>
<code>[root@localhost ~]</code><code># ip route add 172.16.100.100/32 via 192.168.1.100 dev eth0</code>
<code>[root@localhost ~]</code><code># ip route show via 192.168.1.100</code>
<code>172.16.100.100 dev eth0 </code>
<code>2、添加網絡路由</code>
<code>[root@localhost ~]</code><code># ip route show dev eth0</code>
<code>172.16.100.100 via 192.168.1.100 </code>
<code>192.168.1.0</code><code>/24</code> <code>proto kernel scope link src 192.168.1.103 </code>
<code>172.16.0.0</code><code>/16</code> <code>via 192.168.1.100 </code>
<code>default via 192.168.1.1</code>
3、删除路由條目
<code>default via 192.168.1.1 </code>
<code>[root@localhost ~]</code><code># ip route del 172.16.0.0/16</code>
4、清空via
<code>[root@localhost ~]</code><code># ip route flush via 192.168.1.1</code>
<code>192.168.1.0</code><code>/24</code> <code>proto kernel scope link src 192.168.1.103</code>
5、清空src
<code>root@localhost ~]</code><code># ip route add 172.16.100.9/32 via 192.168.1.1 dev eth0 src 192.168.1.103</code>
<code>[root@localhost ~]</code><code># ip route show src 192.168.1.103</code>
<code>172.16.100.9 via 192.168.1.1 dev eth0 </code>
<code>192.168.1.0</code><code>/24</code> <code>dev eth0 proto kernel scope link </code>
<code>檢視所有src</code>
<code>[root@localhost ~]</code><code># ip route show</code>
<code>172.16.100.9 via 192.168.1.1 dev eth0 src 192.168.1.103 </code>
<code>172.16.100.100 via 192.168.1.100 dev eth0 </code>
<code>192.168.1.0</code><code>/24</code> <code>dev eth0 proto kernel scope link src 192.168.1.103 </code>
<code>[root@localhost ~]</code><code># ip route flush src 192.168.1.103</code>
6、清空dev
<code># ip route flush dev eth0</code>
ss指令
用法基本同netstat
-t tcp檢視tcp協定的連接配接
-u ucp
-w raw
-a all
-l listen
-n numeric
-e extend,usr,inode
-p pid/progranm,
-m memory
-o
state TCP-STAT [EXPRESSION]
建立套接字有一組套接字,源ip和源端口,目标ip和目标端口
源端口: 源ip對應的端口
目标端口: 目标ip對應的端口
TCP-STATE
TCP FINITE STATE MACHINE
LISTEN
SYC-SENT
SYC-RECV
ESTABLISHED
FIN_WAIT_1
FIN_WAIT_2
CLOSED
1、檢視tcp狀态的所有連接配接
<code>ss -tan</code>
2、檢視udp狀态的所有連接配接
<code>ss -uan</code>
3、檢視tcp處于監聽狀态的連接配接
<code>ss -tnl</code>
4、檢視udp處于監聽狀态的連接配接
<code>ss -unl</code>
5、檢視tcp/udp處于監聽狀态的連接配接
<code>ss -tunl</code>
6、檢視tcp/udp擴充資訊
<code>ss -tunle</code>
7、檢視每個程式的pid和程式名
<code>ss -tunlp</code>
8、檢視處于ESTABLISHED狀态的連接配接
<code>ss -o state ESTABLISHED </code><code>'( sport = :ssh or dport = :ssh )'</code>
編輯配置檔案配置網絡屬性
1、/etc/sysconfig/network-scripts/ifcfg-NAME配置IP
2、/etc/sysconfig/network-scripts/route-NAME配置route
3、配置DNS伺服器
1、配置IP
DEVICE: 此配置檔案應用到的裝置,此名稱應該和IFACE保持一緻
HWADDR: 此配置檔案應用到的網絡裝置的MAC位址
BOOTPROTO 引導協定,啟動此裝置指令的協定(static|none|dhcp|bootp)
NM_CONTROLLED NM NetworkManager的簡寫,取代network腳本控制網絡服務,不建議CentOS6使用
ONBOOT 系統引導時,是否激活此裝置
TYPE 接口類型,Enthernet,Bridge
UUID 裝置的唯一辨別
IPADDR 主位址
NETMASK 掩碼
GATEWAY 預設網關
DNS1 DNS伺服器(優先級高于/etc/resolv.conf,普通使用者不能修改/etc/resolv.conf)
DNS2
DNS3
USERCTL 普通使用者是否可控制
PEERDNS 如果BOOTPROTO的值為dhcp,是否允許dhcp伺服器配置設定的DNS伺服器指向資訊直接覆寫resolv.conf
使用示例: 目前所在網絡 192.168.1.1/24
1、進入/etc/sysconfig/network-scripts/目錄,編輯ifcfg-eth0檔案
<a href="https://s4.51cto.com/wyfs02/M00/9E/EB/wKioL1mZq5TQA3WMAAAYoZhKdcg368.png" target="_blank"></a>
2、用:wq或ZZ退出編輯,重新開機網絡,使之生效
<code># /etc/rc.d/init.d/network restart</code>
<code># service network restart</code>
3、檢視路由表
<code># netstat -rn</code>
<code># route -n</code>
<code># ip route show dev eth0</code>
<code># ip route show src 192.168.1.103</code>
<code># ip route show via 192.168.1.1</code>
4、檢視DNS解析表
<code>cat</code> <code>/etc/resolv</code><code>.conf</code>
2、配置route
格式:
1、address via GW
2、
ADDRESS#=
NETMASK#=
GATEWAY#=
1、進入/etc/sysconfig/network-scripts/目錄,編輯route-eth0檔案
<a href="https://s1.51cto.com/wyfs02/M01/00/3C/wKiom1mZr6WzKzjUAAAGxZWYU4E155.png" target="_blank"></a>
2、重新開機網絡服務
<code># ip route show [ dev IFACE ] [ to PRIFIX] [ via ADDRESS ]</code>
<a href="https://s4.51cto.com/wyfs02/M01/00/3C/wKiom1mZsQGQ_3_1AAALtXLucFU034.png" target="_blank"></a>
<a href="https://s1.51cto.com/wyfs02/M02/9E/EC/wKioL1mZsQaDSbtYAAAglGcw_PQ988.png" target="_blank"></a>
圖形接口配置
1、進入圖形界面 # system-config-network-tui (setup)
<a href="https://s3.51cto.com/wyfs02/M02/9E/EC/wKioL1mZuQmy4PfuAAAqea6tk3U742.png" target="_blank"></a>
2、配置IP及路由資訊
<a href="https://s4.51cto.com/wyfs02/M00/9E/EC/wKioL1mZuW3wRUNgAAA4s6uGVtg848.png" target="_blank"></a>
[ * ] 代表ture
NAME: 網卡名
DEVICE:裝置名
Use DHCP: 是否使用DHCP, BOOTPROTO={dhcp|bootp|none|static}
Static IP:靜态IP位址 , IPADDR
NETMASK: 掩碼
DEFAULT GATEWAY IP: 預設網關, GATEWAY
primary dns server: 主DNS伺服器 DNS1
secondary dns serve: 從DNS伺服器 DNS2
在配置檔案中支援配置3個DNS, DNS3
PEERDNS: BOOTPROTO為DHCP時是否将DHCP配置設定的DNS伺服器及domain search覆寫至resolv.conf檔案中
ONBOOT: 系統引導時,是否自動激活
CONTROL MANAGER: NM_CONTROLLED 是否由network manager腳本代為管理網絡服務,centos6不建議使用
3、配置DNS
<a href="https://s2.51cto.com/wyfs02/M02/00/3C/wKiom1mZuurihQIqAAAhrB0RM-A983.png" target="_blank"></a>
HOSTNAME:設定主機名,/etc/sysconfig/network檔案中設定
Primary DNS:第一個DNS nameserver DNS_SERVER_IP1
Secondary DNS:第二個DNS nameserver DNS_SERVER_IP2
Tertiary DNS: DNS3
DNS searchpath:DNS搜尋域。當隻有域名時,自動補全
4、退出,重新開機服務
5、檢視路由表
6、檢視ip位址
<code># ifconfig eth0</code>
<code># ip addr show dev eth0</code>
<code># ip link show dev eth0</code>
補充
1、給網卡配置多個位址(ip指令預設給單個網卡配置多個附加的位址)
<code>1、ip addr add|del address dev IFACE label LABEL scope {global|host|link} broadcast BROADCAST</code>
<code>2、</code><code>ifconfig</code> <code>IFACE address up | down</code>
<code>3、配置檔案</code><code>/etc/sysconfig/network-scripts/ifcfg-IFACE</code>
<code>4、圖形接口配置: system-config-network-tui 或 setup</code>
2、主機名配置
<code>1、指令行:</code>
<code>檢視: </code><code>hostname</code>
<code>設定臨時生效: </code><code>hostname</code> <code>HOSTNAME</code>
<code>2、配置檔案:</code>
<code>/etc/sysconfig/network</code>
<code>3、圖形界面:</code>
<code>system-config-network-tui (setup)</code>
3、網絡接口識别命名相關的配置檔案
<code>/etc/udev/rules.d/</code><code>70</code><code>-persistent-net.rules </code><code>70</code><code>....net</code>
<code></code>
本文轉自 lccnx 51CTO部落格,原文連結:http://blog.51cto.com/sonlich/1957800,如需轉載請自行聯系原作者