ifconfig 查看网络设备
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:35:74:E3
#eth0 表网络设备,如果系统中只有一块网卡,网卡标识为eth0,第二块被标识为eth1,以此类推
#Link encap 表网络连接类型,Ethernet表以太网
#HWaddr 表硬件地址,也就是网卡的MAC地址
inet addr:192.168.56.131 Bcast:192.168.56.255 Mask:255.255.255.0
#inet addr 表IP地址,Bcast表广播地址,Mask表子网掩码
inet6 addr: fe80::20c:29ff:fe35:74e3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
# 网卡运行状态,正常运行模式,网卡只处理本机的数据包,而接受到发给其他主机的将被丢弃
# 运行ifconfig eth0 promisc进入杂凑模式,
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
# 可以接受网络上的所有数据包,监听网络,会加重服务器负担,可以通过检查网卡运行模式,
# 查看服务器是否运行正常,参数前加"-"表取消
RX packets:182422 errors:0 dropped:0 overruns:0 frame:0
TX packets:72527 errors:0 dropped:0 overruns:0 carrier:0
# RX TX 表网卡收发包的情况,统计的信息包括包的数量,错误包数量,丢包数量等
collisions:0 txqueuelen:1000
# collisions 表以太网发生冲突次数,如果该值过高,就要考虑网络硬件连接,
网线质量或网络应采取物理设备划分网段
RX bytes:273206533 (260.5 MiB) TX bytes:4226466 (4.0 MiB)
Interrupt:67 Base address:0x2024
# lo是一个特殊的设备,自循环设备。它为系统提供一个网络环境,IP永远是127.0.0.1,掩码255.0.0.0,
而且该设备由系统建立
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:2215 errors:0 dropped:0 overruns:0 frame:0
TX packets:2215 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4651212 (4.4 MiB) TX bytes:4651212 (4.4 MiB)
ifconfig eth0 down/up 关闭开启网络设备eth0
ifconfig eth0 hw ether 00:00:00:00:00:00 修改网卡的mac地址,eth0设备名,hw表修改网卡mac地址,ehter表以太网,后面数字表示新的mac地址,修改前先关闭设备(格式是 ifconfig device hw ether MAC)
一个网卡绑定多个ip
# :0表第一个绑定的ip地址, :1表第二个,依此类推,后面跟着的是新绑定的ip地址
[root@localhost ~]# ifconfig eth0:1 192.168.56.132 netmask 255.255.255.0
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:35:74:E3
inet addr:192.168.56.131 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fe35:74e3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:210427 errors:0 dropped:0 overruns:0 frame:0
TX packets:84755 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:313005793 (298.5 MiB) TX bytes:5643645 (5.3 MiB)
Interrupt:67 Base address:0x2024
eth0:1 Link encap:Ethernet HWaddr 00:0C:29:35:74:E3
inet addr:192.168.56.132 Bcast:192.168.56.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Interrupt:67 Base address:0x2024
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:2239 errors:0 dropped:0 overruns:0 frame:0
TX packets:2239 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4656031 (4.4 MiB) TX bytes:4656031 (4.4 MiB)
/etc/sysconfig/network-scripts/ifcfg-eth0 网卡的配置文件
/etc/sysconfig/network 网络配置文件
/etc/host.conf
/etc/host
/etc/resolv.conf
/etc/services
ifconfig设置的结果在重启后会丢失,要保存结果必须修改配置文件/etc/sysconfig/network-scripts下的ifcfg-eth0
修改配置文件后,要重新启动网络服务/etc/init.d/network restart,也可运行setup命令在图形界面下配置。
ping
利用icmp协议(Internet Control Message Protocol,Internet控制报文协议)来测试网络是否连通
参数-c 加数值,指定ping次数,不设置会不断发送数据包
参数-s 指定数据包大小,不能超过65535
参数-I 指定发送端,可以是网卡名也可以是ip
参数-b 发送ping广播包
echo n >/proc/sys/net/ipv4/ip_default_ttl 修改系统默认ttl值为n,其中的"net.ipv4."表/proc/sys/net/ipv4,ip_default_ttl表文件名,其他的类似
运行sysctl -p 可以查看sysctl.conf 文件中的设置值
若要设置长期有效,修改配置文件为/etc/sysctl.conf
可以用vi直接编辑,也可以通过 echo "net.ipv4.icmp_default_ttl = 128" >>/etc/sysctl.conf
arp
地址解析协议,将32位的ip地址解析为48位的物理地址
arp -s ip mac 静态添加arp映射
静态添加arp记录,在每次系统重启之后都会丢失,若要长期保留,则建立/etc/ethers文件,然后添加内容,比如
00:00:00:00:00;11 192.168.60.11 保存退出,执行 arp -f /etc/ethers 将静态的arp记录添加到arp列表中(我是在虚拟机里弄的,ip地址如果跟虚拟机的ip不是同一个网段的,就老是会提示 SIOCSARP: Network is unreachable)
可以将arp -f /etc/ethers 这条命令添加到启动脚本文件/etc/rc.d/rc.local 这样系统在每次启动的时候就会自动加载文件中的arp静态记录
arp -d address 删除一条arp记录
netstat
查看本机开放的网络服务及各种与网络相关的信息,如网络连接状态,端口监听信息等。
-a 表显示所有服务
-o 表显示连接时间
-p 表显示进程PID
-n 表不对主机名和服务端口做解析
-i 分别显示每个网络设的信息
-s 分类显示网络使用状况
-t tcp
-u udp
-r 查看路由表
route
运行route可以查看当前路由表
route add -net work netmask dev device # work 为网段ip地址,netmask为掩码,device为网络接口,其他为固定的
route add -host hostname/ip dev devic # 添加主机路由,hostname/ip为默认网关或者ip地址
route add -default gw hostname/ip # 添加默认路由
traceroute 测试到某台主机的路由情况
有时候使用traceroute检测路由情况的时候,没办法正确检测到,老是显示一大堆的*号,可以加-T或者-I参数试下
阅读(2677) | 评论(0) | 转发(0) |