内容纲要

IP设置

初始化IP

linux

1、获取网卡名称(单个或多个)
ls /sys/class/net/ | grep -v "$(ls /sys/devices/virtual/net/)"
2、检查需要配置IP得网卡是否存在,使用mac进行检查,多个网卡检查需要配置IP得mac对应关系,mac从hyper-v获取,例如检查 eth0 和 eth1 谁是00:15:5d:b4:5d:68 。
ifconfig eth0 |grep 00:15:5d:b4:5d:68
ifconfig eth1 |grep 00:15:5d:b4:5d:68
……
3、获取到对应得网卡名,继续配置IP
IP/掩码:nmcli conn mod eth0 ipv4.address 192.168.0.5/24
网关:nmcli conn mod eth0 ipv4.gateway 192.168.0.1
DNS1:nmcli conn mod eth0 ipv4.dns 114.114.114.114
DNS2:nmcli con mod eth0 +ipv4.dns 223.5.5.5
4、应用配置
nmcli d reapply eth0

windows

1、获取所有网卡信息(单个或多个)powershell
Get-NetAdapter

Name                      InterfaceDescription                    ifIndex Status       MacAddress             LinkSpeed
----                      --------------------                    ------- ------       ----------             ---------
以太网                    Realtek PCIe GbE Family Controller            2 Up           90-20-3A-1A-FC-1A         1 Gbps

2、根据mac地址获取网卡名
3、设置IP
netsh interface ip set address name ="以太网" source= static 192.168.0.5 255.255.255.0 192.168.0.1
netsh interface ip set dnsservers name ="以太网" source= static addr = 223.5.5.5
netsh interface ip add dnsservers name ="以太网" addr = 114.114.114.114

增加IP

linux

获取网卡名同初始化(一般IP都是加的同段,所以不用重新设置网关)
nmcli conn mod eth0 +ipv4.address 192.168.0.6/24
应用配置
nmcli d reapply eth0

windows

获取网卡名同初始化
netsh interface ip add address name ="以太网" 192.168.0.6 255.255.255.0

删除IP

linux

获取网卡名同初始化
nmcli conn mod eth0 -ipv4.address 192.168.0.5/24
应用配置
nmcli d reapply eth0

windows

获取网卡名同初始化
netsh interface ip delete address "以太网" 192.168.0.5

账号密码设置

linux

echo root:密码 | chpasswd

windows

net user adminsitrator 密码

远程端口设置(端口号[1-65535])

linux

sed -i 's/Port\ [0-9]*/Port\ 端口号/' /etc/ssh/sshd_config
重载服务
service sshd reload

windows

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp\" -Name "PortNumber" -Value 端口号
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\" -Name "PortNumber" -Value 端口号
重启服务
net stop TermService
net start TermService

SSH-key设置

linux

cat > /root/.ssh/authorized_keys <<EOF
ssh-rsa XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
EOF

计算机名设置(需要重启)

linux

hostnamectl set-hostname 新名称

windows

$Computer = Get-WmiObject Win32_ComputerSystem
$Computer.Rename("新名称")

考虑的问题

1、初始化操作完成后计算机需要重启,但是修改IP、账号密码、远程端口可以不用重启
2、计算机名使用云服务器名:ldclouda1234
3、ssh-key是可选项
4、建议加一个action操作,比如初始化就用init,修改ip用setip等等,区分什么操作需要重启
5、修改计算机名一定是在init操作内
6、建议做成服务,如果检测到挂载了iso,并且是正确的参数
7、挂载操作在修改完成后应该umount