您好,登錄后才能下訂單哦!
一.Linux網絡管理命令
1.Ifconfig命令
ifconfig顯示當前網絡信息
格式: ifconfig [INTERFACE]
常用選項:
-a:查看所有信息
ifconfig IFACE up|down 啟用|禁用某網卡接口
ifconfig interface [aftype] options | address ...
# ifconfig IFACE IP/mask [up]
# ifconfig IFACE IP netmask MASK
啟用混雜模式:[-]promisc
Note:啟用后立即生效。再次開機后不會再生效!
Eg:禁用eth2接口
[root@localhost ~]# ifconfig eth2 down [root@localhost ~]# ifconfig //可以看到eth2已經不再顯示了 eth0 Link encap:Ethernet HWaddr 00:0C:29:7B:65:71 inet addr:172.16.249.202 Bcast:172.16.255.255 Mask:255.255.0.0 inet6 addr: fe80::20c:29ff:fe7b:6571/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:159414 errors:0 dropped:0 overruns:0 frame:0 TX packets:4673 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:12952278 (12.3 MiB) TX bytes:666573 (650.9 KiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
2.Route命令
常用選項:
-n: 查看路由表信息
格式: route add|del [-net|-host] target [netmask Nm] [gw Gw] [[dev] If]
add | del
-net: 添加|刪除一個網絡路由(即添加網段)
-host: 添加|刪除一個主機路由
-gw : 添加| 刪除網關
-netmask:添加|刪除子網掩碼
default:添加|刪除 默認路由
Eg1:給eth0添加一個主機路由為192.168.1.3,默認網關為172.16.0.1
[root@localhost ~]# route add -host 192.168.1.3 gw 172.16.0.1 dev eth0 [root@localhost ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.3 172.16.0.1 255.255.255.255 UGH 0 0 0 eth0 192.168.27.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 eth2 172.16.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 0.0.0.0 172.16.0.1 0.0.0.0 UG 0 0 0 eth0 刪除192.168.1.3這個路由 [root@localhost ~]# route del -host 192.168.1.3 [root@localhost ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.27.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 eth2 172.16.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 0.0.0.0 172.16.0.1 0.0.0.0 UG 0 0 0 eth0 [root@localhost ~]# 刪除此路由條目 [root@localhost ~]# route del -net 192.168.0.0/24 [root@localhost ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.27.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 eth2 172.16.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0 0.0.0.0 172.16.0.1 0.0.0.0 UG 0 0 0 eth0 或者[root@localhost ~]# route del -net 192.168.0.0 netmask 255.255.255.0 Eg2:給eth0接口添加一個網絡路由為192.168.0.0默認網關為 172.16.0.1 [root@localhost ~]# route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 dev eth0 [root@localhost ~]# route add -net 192.168.0.0/24 gw 172.16.0.1 dev eth0
3.Netstat命令
1>.顯示網絡連接:
格式: netstat [--tcp|-t] [--udp|-u] [--raw|-w] [--listening|-l] [--all|-a] [--numeric|-n] [--numeric-hosts][--numeric-ports][--numeric-ports] [--symbolic|-N] [--extend|-e[--extend|-e]]
常用選項:
-t :tcp協議相關
-u :udp協議相關
-l :監聽的套接字 //常跟-t,-u選項
-p :打印信息
-e :擴展信息
-n :以數字形式顯示
-p: 顯示相關pid信息
Eg:以數字形式顯示當前主機下tcp協議都監聽那些端口并打印出來 [root@chang ~]# netstat -tnlp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1821/sshd tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1612/cupsd tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 2181/sshd tcp 0 0 0.0.0.0:50982 0.0.0.0:* LISTEN 1580/rpc.statd tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1478/rpcbind tcp 0 0 :::22 :::* LISTEN 1821/sshd tcp 0 0 ::1:631 :::* LISTEN 1612/cupsd tcp 0 0 ::1:25 :::* LISTEN 1935/master tcp 0 0 :::35321 :::* LISTEN 1580/rpc.statd tcp 0 0 ::1:6010 :::* LISTEN 2181/sshd tcp 0 0 :::111 :::* LISTEN 1478/rpcbind
2>.顯示路由信息
格式:netstat {--route|-r} [--numeric|-n][--numeric-hosts][--numeric-ports][--numeric-ports]
常用選項:
-r: 顯示內核路由表
-n: 以數字格式顯示
3>.顯示接口統計數據
netstat {--interfaces|-I|-i} [iface] [-all|-a] [--extend|-e] [--program|-p]
常用選項:
-i : 顯示所有的接口信息
-I IFACE : 顯示多指定的接口信息
二.Linux網絡屬性命令
1.Ip 命令
格式: ip [ OPTIONS ] OBJECT { COMMAND | help }
OBJECT := { link | addr | route }
ip link - network device configuration
set DEVICE { up | down } 激活| 禁用某接口
show DEVICE
show up : 僅顯示處于激活狀態的接口
ip address - protocol address management
ip addr { add | del } IFADDR dev STRING
[label LABEL]:添加地址時指明網卡別名
[scope {global|link|host}]:指明作用域
global: 全局可用;
link: 僅鏈接可用;
host: 本機可用;
ip address show - look at protocol addresses
[dev DEVICE]
[label PATTERN]
[primary and secondary]
ip address flush - flush protocol addresses
使用格式同show
ip route - routing table management
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]
2.ss命令
格式: ss [options] [ FILTER ]
常用選項:
-t : tcp協議相關
-u : udp協議相關
-w : 顯示裸套接字
-x : unix sock 相關
-l : 監聽狀態的連接
-a : all
-n : 以數字格式顯示
-p : 相關程序及其pid
-e : extend 的信息
-m : 內存用量
-o : 計時器信息
FILTER := [ state TCP-STATE ] [ EXPRESSION ]
EXPRESSION:
dport =
sport =
補充: tcp的常見狀態
LISTEN : 監聽
EATABLISHED :已建立的連接
FIN_WAIT_1
FIN_WAIT_2
SYN_SENT
SYN_RECV
CLOSE
ss命令跟netstat命令功能相似,但是要當前連接數較大時用ss命令用著更好。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。