前段时间工作中遇到个不是很常见的网络需求,具体事件描述:公司在一个客户那里有一台服务器(4块网卡),还有一台工控机,需求是服务器的网卡1配置DHCP连接公网,网卡2与工控机通过一台交换机连接进行通讯,两个网卡在同一网段内(192.168.1.0/24),这就造成了网卡2配置了192.168.1.*/24的IP后 与 工控机都插在交换机上但是无法正常通信,即ping不通对方的情况,后来在网上找了一些帖子,一般都写的配置和解决办法非常模糊,而且一度造成很大的误导,通过实际的环境测试很简单就解决这种场景需求的问题。
对服务器的网络进行配置,我这里的服务器操作系统是Ubuntu22.0.4
#vim /etc/netplan/00-installer-config.yaml
network:
ethernets:
eth0:
dhcp4: true
eth1:
dhcp4: false
addresses:
- 192.168.1.10/32
routes:
- to: 192.168.1.20/32
metric: 200
version: 2
* 这里192.168.1.10是服务器网卡2的配置,192.168.1.20是工控机的IP地址,必须要加routes:配置否则到工控机的IP不通
看一下网卡情况
#ifconfig
docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255
ether 02:42:22:27:98:5d tx