linux系统安装好后如果要与互联网进行连接,就必须配置正确的网卡信息。网卡一种是使用动态IP,另外一种是分配静态IP,动态IP的地址有可能改变,在线上环境一般不会使用。下面简单介绍静态IP的网卡配置:
要配置网卡,首先需要查看系统中的网卡,可以通过命令 ifconfig
或 ip addr
查看:
[root@localhost network-scripts]# ifconfig
ens192: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.98.87.178 netmask 255.0.0.0 broadcast 10.255.255.255
inet6 fe80::f04b:953e:2c55:e113 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:ef:a2:dd txqueuelen 1000 (Ethernet)
RX packets 81126685 bytes 10426082763 (9.7 GiB)
RX errors 0 dropped 527 overruns 0 frame 0
TX packets 77837337 bytes 22929441461 (21.3 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 3163020 bytes 257249450 (245.3 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 3163020 bytes 257249450 (245.3 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost network-scripts]#
[root@localhost network-scripts]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
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: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:0c:29:ef:a2:dd brd ff:ff:ff:ff:ff:ff
inet 10.98.87.178/8 brd 10.255.255.255 scope global noprefixroute ens192
valid_lft forever preferred_lft forever
inet6 fe80::f04b:953e:2c55:e113/64 scope link noprefixroute
valid_lft forever preferred_lft forever
[root@localhost network-scripts]#
上面就是当前系统中的所有网卡,其中 lo 和 ens192 是两个网卡的名称,要配置网卡就是配置目录 /etc/sysconfig/network-scripts
下 ifcfg-网卡名称 的文件(如:ifcfg-ens192)。如果在这个目录下没有该网卡对应的配置文件,就需要手动添加该配置文件,配置文件内容如下:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
# 网卡的工作方式:dhcp协议、static-固定IP
BOOTPROTO=static
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=ens192
UUID=12b5ac35-74c4-4e7d-910b-1837e1ddc5c4
DEVICE=ens192
# 启用网卡
ONBOOT=yes
ZONE=public
# 网卡IP地址
IPADDR=10.98.87.178
# 子网掩码
NETMAST=255.255.255.0
# 网关
GATEWAY=10.98.87.7
# dns服务器(114.114.114.114、8.8.8.8)
DNS1=10.98.94.5
DNS2=10.98.94.28
上面是我的机器网卡配置信息,其中 NAME、UUID、DEVICE、IPADDR、NETMAST、GATEWAY、DNS这些信息需要根据自己服务器实际情况进行调整。
还有一种情况是通过ifconfig命令可以查看到网卡,但是在网卡目录中没有对应的配置文件,这时候就需要自己手动添加一个配置文件,手动添加配置文件可以通过已有的配置文件复制一份修改配置文件名和文件内容实现,这里面最主要的一个内容是网卡的UUID字符串,我们可以通过下面的命令查看
[root@localhost network-scripts]# nmcli con show
NAME UUID TYPE DEVICE
ens192 12b5ac35-74c4-4e7d-910b-1837e1ddc5c4 ethernet ens192
[root@localhost network-scripts]#
[root@localhost network-scripts]# nmcli connection
NAME UUID TYPE DEVICE
ens192 12b5ac35-74c4-4e7d-910b-1837e1ddc5c4 ethernet ens192
所有配置都完成后,需要重启网卡才能生效:
# 重启网卡命令
systemctl restart network
# 查看网卡状态
systemctl status network