netstat 网络命令:显示网络连接,路由表,端口状态,伪装的连接,多播成员等
netstat -r 显示路由表
netstat -n 以数字方式显示出来
netstat -t 显示建立的tcp连接
netstat -u 显示udp连接
netstat -l 显示监听状态的连接
netstat -p 显示监听指定的套接字的进程的进程号及进程名
netstat -tlnup
[root@xuelinux etc]# netstat -tlnup
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:111 0.0.0.0:* LISTEN 1262/rpcbind
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1955/nginx
tcp 0 0 0.0.0.0:59568 0.0.0.0:* LISTEN 1280/rpc.sta
网络配置文件位置: /etc/sysconfig/network
网络接口配置文件:
/etc/sysconfig/network-scripts/ifefg-INTERFACE_NAME
配置文件的内容设置:配置文件中的内容严格区分大小写
DEVICE=eth0 (关联的设备名称,必须要与文件名的后半部分保持一致)
BOOTPROTO={static|none|dhcp|bootp} 引导协议,static表示静态地址,dhcp表示动态获取
IPADDR=IP地址 设置IP地址
NETMASK=子网掩码 配置子网掩码
GATEWAY=默认网关 设定默认网关
ONBOOT={yes|no} 设定开机时是否自动激活此网络接口;
HWADDR=MAC地址 要与硬件中的地址保持一致,
USERCTL={yes|no} 是否允许普通用户控制此接口(默认可省)
PEERDNS={yes|no} 是否在BOOTPROTO为dhcp时接受由DHCP服务器指定的DNS地址(默认也可省)
修改配置文件不会立即生效,但重启网络服务或主机后即生效,且永久有效。
[root@xuelinux etc]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:36:4C:72
TYPE=Ethernet
UUID=e7e817cb-c464-48c7-9cea-417de960df38
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=10.109.134.236
NETMASK=255.255.252.0
GATEWAY=10.109.132.1
DNS1=10.109.131.131
DNS2=10.109.131.132
路由配置文件:/etc/sysconfig/network-scripts/route-ethx 路由配置文件x为网络接口号
添加格式一:
DEST via NEXTHOP # DEST为目标子网段且需写上掩码,或者目标名称 NEXTHOP下一跳地址
Usage: vim /etc/sysconfig/network-scripts/route-eth1
10.109.134.0/22 via 10.109.132.1 第一条静态路由
10.109.135.0/22 via 10.109.135.1 第二条静态路由
*通常都使用第一种格式添加静态路由。
添加格式二:
ADDRESS0= 目标地址
NETMASK0= 子网掩码
GATEWAY0= 下一跳地址
Usage:vim /etc/sysconfig/network-scripts/route-eth1
ADDRESS0=10.109.134.0
NETMASK0=255.255.252.0
GATEWAY0=10.109.132.1
DNS服务器指定方法只有一种:
配置文件:/etc/resolv.conf
固定格式:
nameserver DNS1_IP
nameserver DNS2_IP
nameserver DNS3_IP
Usage:
nameserver 221.6.4.66
指定本地解析:
配置文件:/etc/hosts
格式:主机iP 主机名 主机别名
172.16.0.1 www.test.com test
配置主机名:
hostname HOSTNAME 立即生效,但是重启后失效
配置文件:/etc/sysconfig/network
hostname=HOSTNAME 永久生效修改主机名
route命令简介:
查看或添加路由信息。
1.命令格式:
route add -net|-host IP子网地址 gw 下一跳网关地址
route add default gw 下一跳网关地址 添加默认路由只需输入default即可
2.命令功能:
查看或添加路由信息,修改后立即生效,但重啟網卡服務或機器后,設置失效。
3.命令参数:
route
-n 以数字方式显示各主机或端口等相关信息
add: 添加
-host:主机路由
-net:网络路由
del:删除
route del -net 10.0.0.0/8 或者如果只有一条10.0.0.0
直接删除route del -net 10.0.0.0 不用指定掩码
删除默认路由 route del default
4.命令实例:
1、查看路由信息
[root@xuelinux etc]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.109.132.0 * 255.255.252.0 U 0 0 0 eth0
link-local * 255.255.0.0 U 1002 0 0 eth0
default 10.109.132.1 0.0.0.0 UG 0 0 0 eth0
[root@xuelinux etc]#
[root@xuelinux etc]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.109.132.0 0.0.0.0 255.255.252.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
0.0.0.0 10.109.132.1 0.0.0.0 UG 0 0 0 eth0
ifconfig命令简介:
查看或配置網卡IP相關信息
1.命令格式:
ifconfig ethx ip/mask [up|down]
2.命令功能:
查看或者配置網絡IP相關信息,修改后立即生效,但重啟網卡服務或機器,設置失效。
3.命令参数:
-a : 显示所有网络接口的配置信息
ip
link:网络接口属性
addr:协议地址
route:路由
link
show
ip -s link show
set
ip link set DEV {up|down}
addr
add
ip addr add ADDRESS dev DEV Usage: ip addr add 10.109.131.135 dev eth0
del
ip addr del ADDRESS dev DEV Usage: ip addr del 10.109.131.135 dev eth0
show
ip addr show dev DEV to PREFIX PREFIX前缀
flush
ip addr flush dev DEV to PREFIX
route
一个网卡设置多个地址:
配置方法:
ifconfig ethx:x IP/NETMASK
配置文件: /etc/sysconfig/network-scripts/ifefg-ethx:x
DEVICE=ethx:x
4.命令实例:
1、查看第一个网卡接口信息;
ifconfig eth0
[root@xuelinux rules.d]# ifconfig eth0 查看网络接口0的IP等信息
eth0 Link encap:Ethernet HWaddr 00:0C:29:36:4C:72
inet addr:10.109.134.236 Bcast:10.109.135.255 Mask:255.255.252.0
inet6 addr: fe80::20c:29ff:fe36:4c72/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:11817451 errors:346 dropped:362 overruns:0 frame:0
TX packets:53355 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:972504422 (927.4 MiB) TX bytes:8371995 (7.9 MiB)
Interrupt:19 Base address:0x2000
2、查看所有接口的信息;
ifconfig -a
[root@xuelinux rules.d]# ifconfig -a 查看所有接口的信息
eth0 Link encap:Ethernet HWaddr 00:0C:29:36:4C:72
inet addr:10.109.134.236 Bcast:10.109.135.255 Mask:255.255.252.0
inet6 addr: fe80::20c:29ff:fe36:4c72/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:11820584 errors:346 dropped:362 overruns:0 frame:0
TX packets:53378 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:972766851 (927.7 MiB) TX bytes:8375233 (7.9 MiB)
Interrupt:19 Base address:0x2000
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:16436 Metric:1
RX packets:619 errors:0 dropped:0 overruns:0 frame:0
TX packets:619 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:68186 (66.5 KiB) TX bytes:68186 (66.5 KiB)
3、设置网卡地址(所设置的网卡地址,重启机器或网络服务后失效)
ifconfig eth0 10.109.134.236/22
[root@xuelinux rules.d]# ifconfig eth0 10.109.134.236/22 设置IP地址,/22为指定子网掩码
[root@xuelinux rules.d]# ifconfig eth0 up|down 启用或者关闭网卡