主机名
hostnamectl set-hostname 主机名 hostname 主机名 hostnamectl status //看主机名详细信息 具体状态 vim /etc/hostname //永久修改主机名本地主机名数据库和IP地址的映射
vim /etc/hosts //网络主机名 名字解析
DNS域名解析
vim /etc/resolv.conf //域名解析配置文件
常见公共DNS服务器指向
180.76.76.76 百度
223.5.5.5 阿里
114.114.114.114 电信
网络配置方式
1.ifconfig
ifconfig ethx IP/MASK [up]
例如:ifconfig eth0 192.168.1.100/24 给ethx这个网络接口配置静态IP地址 (送往Linux内核中TCP/IP协议栈,立即生效)
ifconfig ethx:x IP/MASK up 给网卡配置多个IP地址并生效
ifconfig ethx:x del IP 删除IP地址
ifup:激活某个非活动接口 例如ifup eth0
ifdown:下线某个活动接口
ifdown eth0
重启网卡:ifdown ens32;ifup ens32
route
-n:不解析(不将ip地址解析为主机名) 子命令 add:指明路由 [ -net | -host | default ] 例如 route add -host 192.168.2.100 gw 192.168.1.1 route add -net 192.168.2.0/24 gw 192.168.1.1 route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.1.1 或者route add default gw 192.168.1.1 示例:route add default gw 10.10.64.1 添加默认路由,网关为10.10.64.1 注意:NetworkManager 会保护系统默认添加的默认路由 del:删除路由 (默认为default 网络位net 主机位host) 例如: route del -host 192.169.2.100 示例:route del default 删除默认路由ip
`bash
ip [option] link | addr | route
link:show [interface | up] //二层网络信息
ip link add [link DEV] [ name ] NAME
ip link delete { DEVICE | dev DEVICE | group DEVGROUP } type TYPE [ ARGS ]
ip link set { DEVICE | dev DEVICE | group DEVGROUP } [ { up | down } ]
addr:show [[dev] interface] label可以指定别名
add IP/MASK dev interface 为网卡添加地址 一块网卡邦2个地址
del:删除网卡上指定的IP地址,格式同上
flush:清空所有IP地址(谨慎使用)
route:管理路由
show:显示路由表
add:添加路由 ip route add IP/MASK via next_hop [dev iface]
例如:ip route add 192.168.1.100 via 192.168.2.1
del:删除路由 ip route del IP/MASK
4. ss命令 ss -tan tnl
```bash
-t: tcp协议相关
-u: udp协议相关
-w: 裸套接字相关
-x:unix sock相关
-l: listen状态的连接
-a: 所有
-n: 数字格式
-p: 相关的程序及PID
-e: 扩展的信息
-m:内存用量
-o:计时器信息
常用组合:-tan, -uan, -tnl, -unl
- nmcli 网络配置工具
网络配置强大功能命令nmcli,依赖NetworkManager服务,此服务是管理和监控网络设置的守护进程,网络接口连接是对网络接口的配置,一个网络接口可有多个连接配置,但同时只有一个连接配置生效
格式:
nmcli [ OPTIONS ] OBJECT { COMMAND | help }
device - show and manage network interfaces
nmcli device help
connection - start, stop, and manage network connections
nmcli connection help
修改IP地址等属性:
nmcli connection modify IFACE [+|-]setting.property value setting.property: ipv4.addresses ipv4.gateway ipv4.dns1 ipv4.method manual | auto
修改配置文件执行生效:
nmcli con reload
nmcli con up con-name显示所有网络链接:nmcli con show
显示所有网卡网络链接状态:nmcli dev status
显示某个连接接口网络状态: nmcli dev show eth0
Down掉某个连接接口: nmcli dev disconnect eth0
up掉某个连接接口: nmcli dev connect eth0
显示所有活动网络链接:nmcli con show --active
显示网卡连接的配置:nmcli con show eth0
添加/删除网卡接口IP地址: nmcli con modify eth0 +/-ipv4.addresses 192.168.20.100/24
添加或修改网关:nmcli con modify eth0 ipv4.gateway 192.168.1.1
添加DNS:nmcli con modify eth0 +ipv4.DNS 8.8.8.8
例如:nmcli connection modify eth0 ipv4.method manual ipv4.addresses 192.168.10.100/24 ipv4.gateway 192.168.10.1 ipv4.dns 8.8.8.8 autoconnect yes
创建新连接static ,指定静态IP,兼容DHCP,不自动连接
nmcli con add con-name static ifname eth0 autoconnect no type ethernet ipv4.addresses 192.168.20.100/24 ipv4.gateway 192.168.20.1创建新连接,指定静态IP,自动连接
nmcli connection add con-name eth1 ifname eth1 autoconnect yes type ethernet ipv4.method manual ipv4.addresses 192.168.10.100/24
nmcli con add help #查看帮助
nmcli con show #使用nmcli配置网络
nmcli con show --active #显示所有活动连接
nmcli con show "System eth0" #显示网络连接配置
nmcli dev status #显示设备状态
nmcli dev show eth0 #显示网络接口属性
nmcli con add con-name default type Ethernet ifname eth0 #创建新连接default,IP自动通过dhcp获取
nmcli con del default #删除连接