在一个设备中,可以有多个网络接口,分别对应多个网络接口配置文件,在/etc/sysconfig/network-scripts/目录下,依次编号的文件是ifcfg-eth0,ifcfg-eth1,…,ifcfg-eth。常用的是ifcfg-eth0,表示第一个网络接口配置文件。
1、在终端中输入:vi /etc/sysconfig/network-scripts/ifcfg-enp1s0f0 //enp1s0f0是你的网卡设备名称,一般可以通过ifconfig -a查看到网卡设备名称,如果没有这个文件要自己创建
[root@vclustersBMC-ls2k ~]# ifconfig -a
enp1s0f0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.155 netmask 255.255.255.0 broadcast 192.168.1.255
ether 02:02:03:04:05:06 txqueuelen 1000 (Ethernet)
RX packets 2923 bytes 183964 (179.6 KiB)
RX errors 0 dropped 139 overruns 0 frame 0
TX packets 148 bytes 6822 (6.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 28:28:28:28:28:28 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 8 bytes 756 (756.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 20
eth1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 28:28:28:28:28:28 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1 bytes 342 (342.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 22
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1 (Local Loopback)
RX packets 110 bytes 10530 (10.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 110 bytes 10530 (10.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
tunl0: flags=128<NOARP> mtu 1480
tunnel txqueuelen 1 (IPIP Tunnel)
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
[root@vclustersBMC-ls2k ~]#
2、开始编辑,填写ip地址、子网掩码、网关、DNS等。
TYPE=Ethernet //网络类型
PROXY_METHOD=none
BROWSER_ONLY=no
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=enp1s0f0 //网卡名称
UUID=75499457-fca7-4498-b725-c4c24f7a4087
DEVICE=enp1s0f0 //网卡设备
ONBOOT=yes //开机自启动
IPADDR=192.168.11.8 //ip地址
NETMASK=255.255.255.0 //子网掩码
GATEWAY=192.168.11.1 //网关
DNS1=192.168.11.1 //dns
注意:网卡名称跟网卡设备要填写跟ifconfig -a查看到的一致,否则无法设置生效。
以下是我手上BMC板子的配置,ip通常设置为192.168.11.223
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
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=enp1s0f0
UUID=63740749-6663-4789-83b8-2d142a97fedd
DEVICE=enp1s0f0
ONBOOT=yes
IPADDR=192.168.11.223
NETMASK=255.255.255.0
GATEWAY=192.168.11.1
DNS1=114.114.114.114
3、编辑完成之后,保存退出。
4、重启机器生效。
在终端输入重启网络服务命令:service network restart或/etc/init.d/network restart
5、测试,通过ping局域网的IP地址(局域网内存在的主机地址,ip地址在同一个网段),看能不能ping通。
[root@vclustersBMC-ls2k ~]# ping 192.168.11.119
PING 192.168.11.119 (192.168.11.119) 56(84) bytes of data.
64 bytes from 192.168.11.119: icmp_seq=1 ttl=64 time=0.336 ms
64 bytes from 192.168.11.119: icmp_seq=2 ttl=64 time=0.301 ms
64 bytes from 192.168.11.119: icmp_seq=3 ttl=64 time=0.292 ms
64 bytes from 192.168.11.119: icmp_seq=4 ttl=64 time=0.312 ms
64 bytes from 192.168.11.119: icmp_seq=5 ttl=64 time=0.312 ms
补充:
1、当然我们也可以直接手动修改ip地址,只不过这样改只能临时生效,重启机器之后ip地址会变:
ifconfig enp1s0f0 192.168.11.8 netmask 255.255.255.0
2、查看Linux网卡UUID和MAC地址—Linux命令
场景:添加网卡后发现并没有自动生成对应的文件,以及克隆后并没有自动生成新的文件。
查看网卡UUID:
nmcli con show 或 nmcli con list
查看网卡mac地址:
nmcli dev show 或 nmcli dev list
3、内网的ip网段要不一样,比如外网的/etc/sysconfig/network-scripts/ifcfg-enp1s0f0配置了192.168.11.3 内网的eth0,eth1要配置其他的网段,比如2.2.2.1等,他们的网关GATEWAY和DNS1不需要配置。
/etc/sysconfig/network-scripts/ifcfg-eth0配置:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
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=eth0
UUID=56510530-9434-4e6a-bc13-6d30d3a170e2
DEVICE=eth0
ONBOOT=yes
IPADDR=2.2.2.1
NETMASK=255.255.255.0
/etc/sysconfig/network-scripts/ifcfg-eth1配置:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
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=eth1
UUID=10f83421-57e0-4200-b7aa-9eeb22ed31ac
DEVICE=eth1
ONBOOT=yes
IPADDR=1.1.1.1
NETMASK=255.255.255.0