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
文件中这一项需要设置为yesvi /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监听的端口
该命令可用于在服务端抓包