Linux中的网络管理——网络配置及命令
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重启网络)修改网络配置文件
ifconfig命令
ifconfig命令可以查看与配置网络状态。命令结果如下:
[root@aliyun1111 ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.28.1.254 netmask 255.255.240.0 broadcast 172.28.15.255
inet6 fe80::216:3eff:fe11:fec5 prefixlen 64 scopeid 0x20<link>
ether 00:16:3e:11:fe:c5 txqueuelen 1000 (Ethernet)
RX packets 59297042 bytes 4384767512 (4.0 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 106075029 bytes 11729094440 (10.9 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
(lo表示本地回环网卡的信息) 使用ifconfig命令还可以临时设置某一网卡的IP地址和子网掩码。如:
ifconfig eth0 192.168.137.200 netmask 255.255.255.0
Linux网络配置文件
网卡信息文件
查看第一张网卡的网卡信息:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
| 配置 | 说明
| DEVICE=eth0 | 网卡设备名,eth0表示第一张网卡
| BOOTPROTO=none | 是否自动获取IP(none、static、dhcp),当值为dhcp时,只需配置上述例子中的那几项就可以联网
| ONBOOT=yes | 是否随网络服务启动当前网卡生效(在CentOS 6 以上的版本中ONBOOT是默认关闭的。)
| TYPE=Ethernet | 网络类型,这里为以太网
|IPADDR=192.168.137.200 | IP地址
|NETMASK=255.255.255.0 | 子网掩码
| GATEWAY=192.168.137.2.1 | 网关
| DNS1=8.8.8.8 | DNS
| DNS2=114.114.114.114 | DNS
|IPV6INIT=no | 是否允许非root用户控制此网卡,这里为不允许
| USERCTL=no | 是否允许非root用户控制此网卡,这里为不允许
在虚拟机完整配置如下:
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none # 可自定义参数有三种(none、static、dhcp)
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=f97b0838-8558-42a0-a1d3-412dcc9a97c4 DEVICE=ens33
ONBOOT=yes # 是否随网络服务启动当前网卡生效 如果选择no,则每次开机需要手动开启网络
IPADDR=192.168.137.99 # 可自定义
NETMASK=255.255.255.0 # 可自定义
GATEWAY=192.168.137.2 # 可自定义
DNS1=114.114.114.114 # 可自定义
DNS2=8.8.8.8 # 可自定义
加粗部分为必须的内容,否则网络不通
说明:
1.自动获取IP的条件是:必须在局域网内存在DHCP服务器。
2.相同UUID网络配置的计算机会导致互相不能上网。
3.完成配置后使用systemctl restart network重启网卡 (CentOS8以前的版本适用,centOS8重启网卡命令见文末)
DNS配置文件
查看DNS配置文件:
vi /etc/resolv.conf
内容如下:
[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 114.114.114.114
nameserver 8.8.8.8
其中最重要的是nameserver这一项,设置的是域名服务器的地址,多个域名服务器,则在后续添加空格继续补充域名服务器的地址,或者另起一行做类似的nameserver配置,最多3个。
Linux网络命令
网络环境操作
ifconfig命令 ifconfig:查看网络状态(能查看IP地址和子网掩码,但是不能查看网关和DNS地址),还可以临时设置某一网卡的IP地址和子网掩码。关闭与启动网卡 ifdown 网卡设备名:禁用该网卡设备。 ifup 网卡设备名:启用该网卡设备。查询网络状态 netstat 选项(可以用于查看当前计算机开放的端口,从而判断当前计算机启动了哪些服务) 选项:
-t:列出TCP协议端口
-u:列出UPD协议端口
-n:不使用域名和服务名,而使用IP地址和端口号
-l:仅列出在监听状态网络服务
-a:列出所有的网络连接
-r:列出路由列表,功能和route命令一只
常用组合:-tuln、-an、-rn
查看某一状态下的网络连接情况,如:netstat -an | grep ESTABLISHED
查看某一网络状态下的行数(查看有多少台计算机连接到当前服务器),如:netstat -an | grep ESTABLISHED | wc -l
netstat -rn 和 route -n 命令功能一样,结果一致。通过这样的命令查看当前计算机的网关地址。
(注:Linux中如何中止远程连接?使用logout命令。在Windows中则操作菜单栏点击注销。) \4. route命令 route -n:查看路由列表(可以看到当前计算机的网关)。 route add default gw 192.168.1.1:临时设定网关。 route del default gw 192.168.1.1:删除设定的网关。
网络测试命令
ping命令 ping [选项] ip或域名:探测指定IP或域名的网络状况。
选项:
-c 次数:指定ping发送包的次数
例如 ping -c3 127.0.0.1
CentOs8 重启网络服务
1.重启网卡之前一定要重新载入一下配置文件,不然不能立即生效
nmcli c reload
2.重启网卡(下面的三条命令都可以):
nmcli c up ens33
nmcli d reapply ens33
nmcli d connect ens33
总结:重启centos8的网卡,先载入新的配置文件,然后在执行重启网卡命令即可。
0 留言