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.178linux.com/26477
评论列表(1条)
命令的结果怎么跟命令在一起了呢?需要好好修改一下。