Linux网络基础命令

Linux中网络配置有下面三种方式:ifconfig命令临时配置ip地址、setup工具永久配置ip地址、修改网络配置文件 

1,ifconfig命令:查看与配置网络状态

[root@SZB-L0016229 ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 06:3F:84:00:1A:1D  //ethernet代表以太网  Hwaddr为mac地址
          inet addr:172.30.17.66  Bcast:172.30.17.255  Mask:255.255.254.0  //ip地址 广播地址  子网掩码
          inet6 addr: fe80::43f:84ff:fe00:1a1d/64 Scope:Link   //ipv6
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1   
          RX packets:157925291 errors:0 dropped:0 overruns:0 frame:0  //收到数据包
          TX packets:84629081 errors:0 dropped:0 overruns:0 carrier:0 //发送数据包 
          collisions:0 txqueuelen:1000 
          RX bytes:19957269874 (18.5 GiB)  TX bytes:13934822757 (12.9 GiB)

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:39123 errors:0 dropped:0 overruns:0 frame:0
          TX packets:39123 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:2257978 (2.1 MiB)  TX bytes:2257978 (2.1 MiB)
lo 代表loopback,回环地址,表示当前计算机本身,不需要关注

eth0代表一个网卡,如果有两个会存在eth1。

ifconfig eth0 192.168.0.200 netmask 255.255.255.0 // 临时设置eth0网卡的IP地址与子网掩码

2,使用setup工具配置网络:

setup是redhat系列linux专有的工具,在命令中直接敲setup命令就可以开始配置网络。

3,通过文件配置网络

vi /etc/sysconfig/network-scripts/ifcfg-eth0  (网卡信息文件)

DEVICE=eth0  //网卡设备名
TYPE=Ethernet  //类型为以太网
ONBOOT=yes   //是否随网络服务启动 eth0生效 这个配置必须手动改为yes
NM_CONTROLLED=no  //是否由图形界面配置托管
BOOTPROTO=dhcp  //是否自动获取ip  dhcp为自动获取  如果为none则还需要配置ip dns 掩码 网关等

vi /etc/sysconfig/network  (主机名文件)

NETWORKING=yes

文件中这一项需要设置为yes

vi /etc/resole.conf  (DNS配置文件)

nameserver 172.30.255.24

nameserver 172.30.255.25

配置DNS服务器


sevice network restart(修改完网络配置后需要重启网络配置)


Linux 网络相关命令:

1,ifconfig 查看和配置ip、掩码

2,ifdown 网卡设备名 / ifup 网卡设备名  禁用、启动网卡

3,netstat   查看端口占用

-t:列出TCP协议端口

-u:列出UDP协议端口

-l:列出所有监听的端口

-n:以ip和端口形式输出

-a:列出所有

常用 netstat -tuln; netstat -an 

4,查看网关:route -n 也可以使用netstat -rn 

5,nslookup 进行域名与ip翻译

[root@SZB-L0016229 ~]# nslookup www.qq.com
Server:		172.30.255.24    //会显示DNS服务器
Address:	172.30.255.24#53

Non-authoritative answer:   //查看域名对应的IP
Name:	www.qq.com        
Address: 101.226.103.106
6,ping [选项] ip或域名

测试网络连通,前提条件是服务器允许别人ping。  加-c 次数:指定ping次数

7,telnet 域名或ip   端口      用作远程管理或端口探测

telnet只加域名或ip是远程管理,需要服务器开启telnet远程管理服务  默认不会开启  

telnet 域名或ip  端口  是探测端口,可用于对方是否开启这个端口的服务或是否存在防火墙

8,traceroute 域名或ip :用于路由跟踪

9,wget 下载文件地址   :linux的下载命令

10,tcpdump -i eth0 -nnX port 21

监听命令  -i指定网卡为eth0 -nn将包中的域名转为ip端口显示  X16进制显示  port监听的端口

该命令可用于在服务端抓包

你可能感兴趣的:(linux)