在Linux中配置IP地址的方法有以下这么几种:
图形界面配置IP地址(操作方式如Windows系统配置IP,但在实际生产中,我们并不建议在我们的服务器上安装Linux的图形界面,因为安装了图形界面将一定程度地影响了服务器的安全性和稳定性,因此,在这里就不对该方式进行详细的介绍了。)
ifconfig命令临时配置IP地址(临时配置IP地址,即当我们重启计算机或重启网络服务后,配置将失效)
setup工具永久配置IP地址(setup工具是由Red Hat开发的,因此在正常情况下,该工具只能用于Red Hat系列的Linux系统)(setup工具——红帽专有图形化工具setup设置IP地址)(使用setup命令设置完网络后需要使用service network restart重启网络)
修改网络配置文件
centos7默认的第一张网卡名称为ens33,也可以自定义。
Linux网络配置文件
网卡信息文件
查看第一张网卡的网卡信息:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
信息如下:
DEVICE=eth0
HWADDR=00:0C:29:11:30:39
TYPE=Ethernet
UUID=5ab36190-a5df-4bf1-94d8-6c126afd05f1
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
说明:
1.自动获取IP的条件是:必须在局域网内存在DHCP服务器。
2.相同UUID网络配置的计算机会导致互相不能上网。
ifconfig 或ip addr(ip a)会列出所有网卡信息(3张网卡)
查看指定网卡信息:ifconfig+网卡
[root@localhost ~]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.10.21 netmask 255.255.255.0 broadcast 192.168.10.255
inet6 fe80::88dc:cce:99d9:febe prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:6c:bc:5a txqueuelen 1000 (Ethernet)
RX packets 167 bytes 16599 (16.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 211 bytes 20909 (20.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:6c:bc:5a brd ff:ff:ff:ff:ff:ff
inet 192.168.10.21/24 brd 192.168.10.255 scope global ens33
valid_lft forever preferred_lft forever
inet6 fe80::88dc:cce:99d9:febe/64 scope link
valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN qlen 1000
link/ether 52:54:00:b9:a6:c0 brd ff:ff:ff:ff:ff:ff
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
valid_lft forever preferred_lft forever
4: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN qlen 1000
link/ether 52:54:00:b9:a6:c0 brd ff:ff:ff:ff:ff:ff
mtu:最大传输单元 1500
lo:回环网卡,代表本机
virbr0:linux KVM 虚拟机使用的网卡
虚拟机:可以在一台物理机上操作多台虚拟操作系统
物理机服务器(裸金属)有8cpu 32G内存,网站仅使用1cpu 2G内存,cpu和内存浪费了,可以安装多个虚拟机,减少浪费。
二.查看主机名:hostname
修改主机名:hostname 新的主机名(临时修改重启失效)
[root@localhost ~]# hostname zhangsan
[root@localhost ~]# hostname
zhangsan
[root@localhost ~]# su
永久设置主机名:vim /etc/hostname 修改配置文件 (重启生效)
hostnamectl set-hostname 新的主机名 (重启生效)
三.查看linux发行版本:cat /etc/*release
查看内核版本:uname -r 或 -a
[root@zhangsan ~]# uname -a
Linux zhangsan 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
[root@zhangsan ~]# uname -r
3.10.0-693.el7.x86_64
[root@zhangsan ~]# uname -ar
Linux zhangsan 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
查看路由表条目信息: route -n
[root@zhangsan ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.10.2 0.0.0.0 UG 100 0 0 ens33
192.168.10.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
查看路由表配置:ip route show=ip route
[root@localhost ~]# ip route
default via 192.168.10.2 dev ens33 proto static metric 100
192.168.10.0/24 dev ens33 proto kernel scope link src 192.168.10.21 metric 100
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
[root@localhost ~]# ip route show
default via 192.168.10.2 dev ens33 proto static metric 100
192.168.10.0/24 dev ens33 proto kernel scope link src 192.168.10.21 metric 100
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
linux系统添静态加路由条目
临时添加(重启系统或网络服务会失效,但会立即生效)
route add -net(网段)192.168.100.0/24 gw 192.168.10.2(下一跳地址)dev ens33(输出网卡)
route add -host(目标主机) 192.168.100.0/24 gw 192.168.10.2(下一跳地址)dev ens33(输出网卡)
ip route add 目标网段/24 via 下一跳ip dev ens33(出站网卡)
网卡重启后生效:systemctl start dhcpd
删除静态路由条目
route delete -net(网段)192.168.100.0/24 gw 192.168.10.2(下一跳地址)dev ens33(输出网卡)
永久添加静态路由条目(重启后立即生效)
(1).vim /etc/sysconfig/static-routes
any net 网段/掩码 gw 下一跳地址
any host 主机ip gw 下一跳地址
(2).vim /etc/sysconfig/network-scripts/route-网卡名称
目标网段/掩码 via 下一跳地址 dev 网卡
主机 via 下一跳地址 dev 网卡
设置默认路由
[root@localhost ~]# route add default gw 192.168.10.1
[root@localhost ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.10.1 0.0.0.0 UG 0 0 0 ens33
0.0.0.0 192.168.10.2 0.0.0.0 UG 100 0 0 ens33
192.168.10.0 0.0.0.0 255.255.255.0 U 100 0 0 ens33
192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0
查看网络连接情况信息:netstat -n -a -r -u -t -p -l
-n :以数字的形式显示相关的主机地址、端口等信息
-r :显示路由表信息
-a :显示主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
-l :显示处于监听(Listening)状态的网络连接及端口信息。
-t :查看 TCP(Transmission Control Protocol,传输控制协议)相关的信息。
-u :显示 UDP(User Datagram Protocol,用户数据报协议)协议相关的信息。
-p :显示与网络连接相关联的进程号、进程名称信息(该选项需要 root 权限)
ss -n -a -r -u -t -p -l
-h: 通过该选项获取更多的使用帮助。
-V: 显示软件的版本号。
-t: 显示 TCP 协议的 sockets。
-u: 显示 UDP 协议的 sockets。
-n: 不解析服务的名称,如 "22" 端口不会显示成 "ssh"。
-l: 只显示处于监听状态的端口。
-p: 显示监听端口的进程。
-a: 对 TCP 协议来说,既包含监听的端口,也包含建立的连接。
-r: 把 IP 解释为域名,把端口号解释为协议名称。
-o: 选项可用于显示计时器信息。该信息向我们展示了诸如重新传输计时器值、已经发生的重新传输的数量以及已发送的keepalive探测的数量
-w: 用于字符串精确匹配
netstat和ss的区别
ss命令用来替代netstat的,可以用来获取socket统计信息,它可以显示和netstat类似的内容。
ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。
测试网络连接 ping (属于icmp协议,工作在网络层)
ping命令:测试网络连通性
ping [选项] 目标主机
windows -t -a显示主机名 -l 显示包的大小(默认32个字节) -n指定包的数量 -s
linux -s显示包的大小
-c指定次数
-i秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次
-w表示ping的超时时间为5s,意思是只ping5秒,5秒后结束
静态跟踪数据包:traceroute
traceroute命令能够比 ping 命令更加准确地定位网络连接的故障点(中断点),因此执行速度会比 ping 命令稍慢。在网络测试与排错过程中,通常会先使用 ping 命令测试与目的主机的网络连接,如果发现网络连接有故障,再使用traceroute命令跟踪查看是在哪个中间结点存在故障。
动态跟踪数据包:mtr
域名解析 DNS把域名解析成IP地址(三种)
nslookup 目标主机地址
[root@zhangsan ~]# nslookup www.baidu.com
Server: 8.8.8.8
Address: 8.8.8.8#53
Non-authoritative answer:
www.baidu.com canonical name = www.a.shifen.com.
Name: www.a.shifen.com
Address: 14.215.177.38
Name: www.a.shifen.com
Address: 14.215.177.39
nslookup 目标主机地址
设置网络参数的方式
设置网络接口的IP地址子网掩码
ifconfig
重启所有网卡 systenctl restart network
关闭某个网卡:ifdown ens35
开启某个网卡:ifup ens35
ifdown ens33 && ifup ens35
禁用网卡:ipconfig ens35 down ifconfig 查看不到该网卡信息
激活网卡:ipconfig ens35 up 不会更新IP
修改网卡IP地址:IP address add 192.168.10.25 dev ens35
临时配置——使用命令调整网络参数
简单、快速,可直接修改运行中的网络参数
—般只适合在调试网络的过程中使用
系统重启以后,所做的修改将会失效
固定设置——通过配置文件修改网络参数
修改各项网络参数的配置文件
适合对服务器设置固定参数时使用
重启网络服务或者重启以后才会生效