使用systemd管理静态IP地址
sudo vim /etc/systemd/network/10-static-eth1.network
[Match]
Name=eth1
[Network]
Address=192.168.1.145/24
Gateway=192.168.1.1
DNS=8.8.8.8
DNS=114.114.114.114
管理usb网卡动态IP地址(usb网卡是eth4,usb手机上网是usb0)(上网可能有问题)
sudo vim /etc/systemd/network/20-dhcp-eth4.network
[Match]
Name=eth4
[Network]
DHCP=yes
DNS=8.8.8.8
DNS=114.114.114.114
执行以下命令将默认NetworkManager切换成 systemd-networkd :
NetworkManager切换到systemd-networkd使静态IP生效
sudo systemctl stop NetworkManager.service
sudo systemctl start systemd-networkd.service
sudo systemctl restart systemd-resolved.service
sudo systemctl disable NetworkManager.service
sudo systemctl enable systemd-networkd.service
如果出现配置完动态IP之后usb网卡无法上网的问题
可能是路由的问题
route -n
这里会发现usb网卡的路由优先级metric比较低(数值越小优先级越高)
修改之前的network文件,把优先级绑到特定的网关上
[Match]
Name=eth0
[Network]
Address=192.168.1.147/24
#Gateway=192.168.1.1
DNS=8.8.8.8
DNS=114.114.114.114
[Route]
Gateway=192.168.1.1
Metric=2000
#RoutingTable=3
然后重启网络服务,看路由优先级是否usb网卡的最高
sudo systemctl restart systemd-networkd.service & route -n
然后就可以正常上网和远程了
如果发现不能正常启动其他网卡
如果插上扩展坞网卡会发现网卡的驱动变混乱了,可能是网卡的命名规则有问题,将ip分配绑定到MAC地址上,这样就不会混乱
ip link
先找到网卡的mac地址
然后直接绑定MAC地址
[Match]
Name=eth1
MACAddress=64:62:66:00:6f:41
[Network]
Address=192.168.2.147/24
#Gateway=192.168.2.1
DNS=8.8.8.8
DNS=114.114.114.114
[Route]
Gateway=192.168.2.1
Metric=2000
#RoutingTable=3
常用指令
删除路由
sudo ip route del default via 192.168.1.1 metric 0 dev eth0
添加路由
sudo ip route add default via 192.168.1.1 dev eht2 metric 2000
查看systemd启动日志
sudo journalctl -u systemd-networkd.service
修改udev命名规则的优先级
/etc/udev/rules.d
查看网卡驱动
sudo ethtool -i eth1