ifcfg家族命令:
ifconfig ifconfig [interface]
add<地址>:設置網絡設備IPv6的ip地址; del<地址>:刪除網絡設備IPv6的IP地址; down:關閉指定的網絡設備;<硬件地址>:設置網絡設備的類型與硬件地址; io_addr:設置網絡設備的I/O地址; irq:設置網絡設備的IRQ; media<網絡媒介類型>:設置網絡設備的媒介類型; mem_start<內存地址>:設置網絡設備在主內存所占用的起始地址; metric<數目>:指定在計算數據包的轉送次數時,所要加上的數目; mtu<字節>:設置網絡設備的MTU; netmask<子網掩碼>:設置網絡設備的子網掩碼; tunnel<地址>:建立IPv4與IPv6之間的隧道通信地址; up:啟動指定的網絡設備; -broadcast<地址>:將要送往指定地址的數據包當成廣播數據包來處理; -pointopoint<地址>:與指定地址的網絡設備建立直接連線,此模式具有保密功能; -promisc:關閉或啟動指定網絡設備的promiscuous模式; IP地址:指定網絡設備的IP地址; 網絡設備:指定網絡設備的名稱。
ifconfig -a
[root@localhost ~]# ifconfig -a eth0 Link encap:Ethernet HWaddr 00:0C:29:47:BE:80 inet addr:10.0.0.2 Bcast:10.255.255.255 Mask:255.0.0.0 inet6 addr: fe80::20c:29ff:fe47:be80/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:87 errors:0 dropped:0 overruns:0 frame:0 TX packets:64 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:9439 (9.2 KiB) TX bytes:9073 (8.8 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:88 errors:0 dropped:0 overruns:0 frame:0 TX packets:88 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:6692 (6.5 KiB) TX bytes:6692 (6.5 KiB)
ifconfig IFACE [up|down]
up:打開設備
down:關閉設備
ifconfig eth0 upifconfig eth0 down
ifconfig interface [aftype] options | address …
ifconfig eth0 10.0.0.20
ifconfig IFACE IP/mask [up]
ifconfig eth0 10.0.0.10/8 up
ifconfig IFACE IP netmask MASK
ifconfig eth0 10.0.0.10 netmask 255.255.255.0
注意:立即生效;
route命令
路由管理命令
參數
-n :不要使用通訊協定或主機名稱,直接使用 IP 或 port number;-ee :使用更詳細的資訊來顯示增加 (add) 與刪除 (del) 路由的相關參數: -net :表示后面接的路由為一個網域;-host :表示后面接的為連接到單部主機的路由;netmask :與網域有關,可以設定 netmask 決定網域的大??; gw :gateway 的簡寫,后續接的是 IP 的數值喔,與 dev 不同; dev :如果只是要指定由那一塊網路卡連線出去,則使用這個設定,后面接 eth0 等
查看:route -n
[root@localhost ~]# route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface10.0.0.0 0.0.0.0 255.0.0.0 U 1 0 0 eth0
添加:route add route add [-net|-host] target [netmask Nm] [gw Gw] [[dev]
目標:192.168.1.3 網關:172.16.0.1
[root@localhost ~]# route add -host 192.168.1.3 gw 172.16.0.1 dev 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 10.0.0.2 dev eth0
默認路由,網關:172.16.0.1
[root@localhost ~]# route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1route add -net default gw 172.16.0.1
刪除:route del route del [-net|-host] target [gw Gw] [netmask Nm] [[dev] If]
目標:192.168.1.3 網關:172.16.0.1
[root@localhost ~]# route del -host 192.168.1.3
目標:192.168.0.0 網關:172.16.0.1
[root@localhost ~]# route del -net 192.168.0.0 netmask 255.255.255.0
DNS服務器指定
/etc/resolv.confnameserver DNS_SERVER_IP1nameserver DNS_SERVER_IP2nameserver DNS_SERVER_IP3
正解:FQDN–>IP FQDN:完全合格域名
dig -t A FQDN host -t A FQDN
反解:IP–>FQDN
dig -x IPhost -t PTR IP
netstat命令:
netstat - Print network connections, routing tables, interface statistics, masquerade connections, and multicast memberships
顯示網絡連接:
netstat [--tcp|-t] [--udp|-u] [--raw|-w] [--listening|-l] [--all|-a] [--numeric|-n] [--extend|-e[--extend|-e]] [--program|-p] -t: tcp協議相關-u: udp協議相關-w: raw socket相關-l: 處于監聽狀態-a: 所有狀態-n: 以數字顯示IP和端口;-e:擴展格式-p: 顯示相關進程及PID
常用組合:
-tan, -uan, -tnl, -unl
netstat -tan
[root@localhost ~]# netstat -tan Active Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:38941 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN tcp 0 64 10.0.0.2:22 10.0.0.1:58223 ESTABLISHED tcp 0 0 :::39596 :::* LISTEN tcp 0 0 :::111 :::* LISTEN tcp 0 0 :::22 :::* LISTEN tcp 0 0 ::1:631 :::* LISTEN tcp 0 0 ::1:25 :::* LISTEN
netstat -uan
[root@localhost ~]# netstat -uan Active Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address State udp 0 0 0.0.0.0:787 0.0.0.0:* udp 0 0 0.0.0.0:49202 0.0.0.0:* udp 0 0 127.0.0.1:849 0.0.0.0:* udp 0 0 0.0.0.0:111 0.0.0.0:* udp 0 0 0.0.0.0:631 0.0.0.0:* udp 0 0 :::787 :::* udp 0 0 :::51988 :::* udp 0 0 :::111 :::*
netstat -tnl
[root@localhost ~]# netstat -tnl Active Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:38941 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN tcp 0 0 :::39596 :::* LISTEN tcp 0 0 :::111 :::* LISTEN tcp 0 0 :::22 :::* LISTEN tcp 0 0 ::1:631 :::* LISTEN tcp 0 0 ::1:25 :::* LISTEN
netstat -unl
[root@localhost ~]# netstat -unl Active Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State udp 0 0 0.0.0.0:787 0.0.0.0:* udp 0 0 0.0.0.0:49202 0.0.0.0:* udp 0 0 127.0.0.1:849 0.0.0.0:* udp 0 0 0.0.0.0:111 0.0.0.0:* udp 0 0 0.0.0.0:631 0.0.0.0:* udp 0 0 :::787 :::* udp 0 0 :::51988 :::* udp 0 0 :::111 :::*
顯示路由表:
netstat {--route|-r} [--numeric|-n] -r: 顯示內核路由表-n: 數字格式
netstat -rn
[root@localhost ~]# netstat -rn Kernel IP routing table Destination Gateway Genmask Flags MSS Window irtt Iface192.168.0.0 10.0.0.2 255.255.255.0 UG 0 0 0 eth010.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 eth00.0.0.0 172.16.0.1 0.0.0.0 UG 0 0 0 eth00.0.0.0 10.0.0.1 0.0.0.0 UG 0 0 0 eth00.0.0.0 10.0.0.2 0.0.0.0 UG 0 0 0 eth0
顯示接口統計數據:
netstat {--interfaces|-I|-i} [iface] [--all|-a] [--extend|-e] [--program|-p] [--numeric|-n] netstat -i 所有 netstat -I IFACE 指定接口
netstat -i
[root@localhost ~]# netstat -i Kernel Interface table Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg eth0 1500 0 1457 0 0 0 979 0 0 0 BMRU lo 65536 0 172 0 0 0 172 0 0 0 LRU
netstat -Ieth0
[root@localhost ~]# netstat -Ieth0Kernel Interface table Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg eth0 1500 0 1469 0 0 0 990 0 0 0 BMRU
原創文章,作者:N21_ Dominic,如若轉載,請注明出處:http://www.www58058.com/26477
命令的結果怎么跟命令在一起了呢?需要好好修改一下。