Linux中的网络管理——网络配置及命令

频道:行业资讯 日期: 浏览:668

Linux中的网络管理——网络配置及命令

Linux网络配置

在Linux中配置IP地址的方法有以下这么几种:

Linux中的网络管理——网络配置及命令

图形界面配置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 留言

评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
验证码