linux网络设置

在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

临时配置——使用命令调整网络参数
简单、快速,可直接修改运行中的网络参数

—般只适合在调试网络的过程中使用

系统重启以后,所做的修改将会失效

固定设置——通过配置文件修改网络参数
修改各项网络参数的配置文件

适合对服务器设置固定参数时使用

重启网络服务或者重启以后才会生效

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值