配置本机 IP 和主机名
配置本机静态 IP
系统网卡的配置文件在 /etc/sysconfig/network-scripts
目录下
网卡配置文件默认是以 ifcfg-
开头的。
比如网卡名是 enp0s3
其配置文件名就是 ifcfg-enp0s3
TYPE=Ethernet # 网络类型,不需要编辑
BOOTPROTO=none # 获取地址的方式,可选值 none 表示手动配置 , dhcp 表示从 DHCP 服务器自动获取
IPADDR=192.168.1.52 # 本机的IP 地址
PREFIX=24 # 子网掩码前缀的方式,24 表示 255.255.255.0
GATEWAY=192.168.1.1 # 网关
DNS1=114.114.114.114 # 手动配置的 DNS 地址
DEFROUTE=yes
PEERDNS=no # 使用这里设置的 DNS
ONBOOT=yes # 是否开机激活这个网卡,假如不激活,重启网络服务也是无效的。
PERSISTENT_DHCLIENT="yes" # dhcp 方式获取的 IP 地址也进行持久化
配置好后,需要重启网络服务才能生效
systemctl restart network # 字符界面下
配置主机名
文件 /etc/hostname
命令行设置主机名
hostnamectl set-hostname sharkhost
重新登录生效
获取主机名
hostname
或者
hostnamectl
配置本机解析主机名
文件路径 /etc/hosts
一行一个
IP地址 主机名 完整的主机名
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
网络基础配置命令
https://www.jianshu.com/p/d9631aeec701
IP
iproute
软件包 提供 ip
命令
给网卡接口配置 IP 地址,一个网卡可以配置多个 ip
ip addr add 192.168.0.193/24 dev enp0s3
删除一个网卡接口上的一个 IP 地址
ip addr del 192.168.0.193/24 dev enp0s3
查看指定网卡接口上的 IP 地址
ip addr show enp0s3
查看一个 ip 的路由路径
➜ ~ ip route get 220.181.111.188
# 百度的ip 从 本机的 网关IP 本机的设备 源IP
220.181.111.188 via 172.16.153.2 dev bond0 src 172.16.153.129
cache mtu 1500 advmss 1460 hoplimit 64
查看本机的路由表
ip route show
default via 10.0.122.1 dev enp0s3 proto static metric 100
默认路由 网关的 ip 本机设备 enp0s3 路由协议 静态的
10.0.122.0/24 dev enp0s3 proto kernel scope link src 10.0.122.133 metric 100
目标网络号 本机设备 enp0s3 内核转发 源地址是 10.0.122.133
192.168.0.0/24 dev enp0s3 proto kernel scope link src 192.168.0.193
网卡上有的网络,内核都会自动有一条路由
设置默认路由
添加
ip route add default via 10.0.122.1 dev enp0s3
删除
ip route del default via 10.0.122.1 dev enp0s3
设置静态路由
ip route add 10.10.10.0/24 via 10.10.10.1 dev enp0s3
意思是:访问 10.10.10.0 的网络并且掩码为 24 的数据包从本地的 enp0s3 网口出去,网关是 10.10.10.1
使用ip命令还可以显示不同网络接口的统计数据。
➜ ~ ip -s link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
RX: bytes packets errors dropped overrun mcast
2091544 9847 0 0 0 0
TX: bytes packets errors dropped carrier collsns
2091544 9847 0 0 0 0
2: eth0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000
link/ether 00:0c:29:99:78:8a brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
26638475 35182 0 0 0 0
TX: bytes packets errors dropped carrier collsns
4541782 23909 0 0 0 0
当你需要获取一个特定网络接口的信息时,在网络接口名字后面添加选项ls即可。使用多个选项-s会给你这个特定接口更详细的信息。特别是在排除网络连接故障时,这会非常有用。
➜ ~ ip -s -s link ls eth0
2: eth0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000
link/ether 00:0c:29:99:78:8a brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
26645437 35263 0 0 0 0
RX errors: length crc frame fifo missed
0 0 0 0 0
TX: bytes packets errors dropped carrier collsns
4547456 23950 0 0 0 0
TX errors: aborted fifo window heartbeat
0 0 0 0
使用 ip 命令的 neigh 选项,你可以查看接入本机所在的局域网的其他设备的MAC地址
➜ ~ ip neigh
10.0.122.1 dev enp0s3 lladdr f0:98:38:3f:49:23 STALE
10.0.122.124 dev enp0s3 lladdr 84:2b:2b:1a:8e:80 REACHABLE
10.0.122.143 dev enp0s3 lladdr 28:d2:44:06:46:6f STALE
10.0.122.166 dev enp0s3 lladdr 00:0e:c6:d6:4c:83 REACHABLE
- 你可以使用ip命令的up和down选项来激某个特定的接口,就像ifconfig的用法一样。
$ sudo ip link set eth1 down
$ sudo ip link set eth1 up
- 想知道关于route选项更多的信息
ip route help
查看本机监听的端口
ss -l 显示本地打开的所有处于 LISTEN 监听状态的端口
ss -pl 显示每个进程具体打开的socket
ss -t -a 显示所有tcp socket
ss -u -a 显示所有的UDP Socekt
ss -o state established '( dport = :smtp or sport = :smtp )' 显示所有已建立的SMTP连接
ss -o state established '( dport = :http or sport = :http )' 显示所有已建立的HTTP连接
ss -x src /tmp/.X11-unix/* 找出所有连接X服务器的进程
ss -s 列出当前socket详细信息
ss -n 监听端口用数字表示
最常用的:
ss -ntal