一、对于非固定系统的使用者,linux的命令是一个头疼的问题!
不同的linux系统,ip绑定方式很可能不一样
同一linux系统,不同版本,ip绑定方式很可能不一样
以下是一些碰到的绑定方式举例:
二、centos 7
2.1 固定ip
修改配置文件
cd /etc/sysconfig/network-scripts/
nano ifcfg-ens33
参考:
BOOTPROTO=static
IPADDR=192.168.150.129
NETMASK=255.255.255.0
GATEWAY=192.168.150.2
DNS1=192.168.150.2
DNS2=8.8.8.8
重启网络服务
service network restart
2.2 开机无ip
停止NetworkManager服务,关闭开机启动
systemctl stop NetworkManager
systemctl disable NetworkManager
启动网络服务
systemctl start network.service
systemctl stop NetworkManager
三、ubuntu 20
3.1、修改ip
修改配置文件
cd /etc/netplan
nano x.yaml
参考:
ens33:
addresses: [192.168.150.128/24]
gateway4: 192.168.150.2
nameservers:
addresses: [192.168.150.2,8.8.8.8]
# dhcp4: true
应用修改
netplan apply
四、ubuntu < 17? 、Debian。。。
修改接口配置
nano /etc/network/interfaces
参考:
auto eth0
iface eth0 inet static
address 192.168.150.150
netmask 255.255.255.0
gateway 192.168.150.2
修改dns
nano /etc/resolv.conf
参考
nameserver 192.168.150.2
nameserver 8.8.8.8
重启服务
service networking restart
service networking stop
service networking start
systemctl restart networking.service
五、Fedora 35
命令行式修改
[root@localhost ~]# nmcli conn add type ethernet con-name ens35 ifname ens35
Connection 'ens35' (c32adfbd-b3fd-4484-a5d3-3b3f04cdfaa7) successfully added.
[root@localhost ~]# nmcli conn mod ens35 ipv4.address 192.168.20.111/24
[root@localhost ~]# nmcli conn mod ens35 ipv4.gateway 192.168.20.2
[root@localhost ~]# nmcli conn mod ens35 ipv4.dns 192.168.20.2
[root@localhost ~]# nmcli conn mod ens35 ipv4.method manual
[root@localhost ~]# nmcli conn up ens35
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/27)