Linux单元小结(11)
配置ip的多种方法
知识点:
1.图形配置:nm-connection-editor/nmtui
2.命令配置:ifconfig 网卡 ip 掩码 (临时)/nmcli
3.文件配置:/etc/sysconfig/network-scripts/ifcfg-eth0
4.编写脚本
实现:
1.图形配置:
2.命令配置:
理解:
device叫网络接口/网卡,是物理设备
connection是连接,偏重于逻辑设置
多个connection可以应用到同一个device,但同一时间只能启用其中一个connection。这样的好处是针对一个网络接口,我们可以设置多个网络连接,比如静态IP和动态IP,再根据需要up相应connection
命令:
ifconfig 网卡 ip netmask ##临时设定IP
nmcli connection add type ethernet con-name westos ifname eth0 autoconnect yes #添加dhcpIP
nmcli connection add type ethernet con-name westos ifname eth0 ip4 ip/24 #添加静态IP
nmcli connection delete westos #删除westos链接
nmcli connection show #显示所有IP链接
nmcli connection down westos #关闭指定链接
nmcli connection up westos #开启指定链接
nmcli connection modify “westos” ipv4.addresses newip/24 #改变wetos的ip
nmcli connection modify “westos” ipv4.method <\auto|manual> #改变westos的工作方式为动态或者静态
nmcli device connect eth0 #开启设备
nmcli device disconnect eth0 #关闭设备
nmcli device show #显示设备信息
nmcli device status #显示设备状态
实现:
1.ifconfig临时设定:
2.nmcli设定:
删除eth0连接
添加eth0连接
开启/关闭eth0连接
开启/关闭eth0网卡
3.文件配置:
知识点:
- 文件存放的目录: /etc/sysconfig/network-scripts/
- 文件名的命名: ifcfg-xxx
- 文件内容:
DEVICE=eth0 # 设备名称
BOOTPROTO=static|none # boot protocol,启动的协议
ONBOOT=yes # 这个设置开启生效
NAME=xxx # 连接名称
IPADDR=xxxx # 设置你的IP
PREFIX=24 # 设置你的网络位
- 注意: 要想生效,重启network网络服务
systemctl restart network
实现:
配置文件内容:
4.编写脚本:
知识点:
在bin下建立命令文件set-ip
写入所有命令,包括切换目录,建立并更改配置文件,重启服务
更改文件权限,使其可执行
理解:$1表示命令后的第一个字符位置
cat > ifcfg-eth0 << 表示输入文件内容
实现:
建立文件,更改文件权限
文件内容
成功
问题:为什么脚本文件要放在bin目录下?
bin目录中存放的命令是可以在任意路径下直接调用,如果不在bin目录下,调用该命令就要使用绝对路径。
补充:在以下文件下放置命令文件都可以直接调用,不需要绝对路径:
网关GATEWAY
知识点:
1.路由器
主要功能是用来作nat的
dnat 目的地地址转换
snat 源地址转换
2.网关
路由器上和自己处在同一个网段的那个ip
3.设定网关
systemctl stop NetwrokManager
vim /etc/sysconfig/network ##全局网关
GATEWAY=网关ip
vim /etc/sysconfig/network-scripts/ifcfg-网卡配置文件 ##网卡接口网关
GATEWAY=网关ip
systemctl restart netwrok
route -n ##查询网关
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 (网关)172.25.0.254 0.0.0.0 UG 0 0 0 eth0
172.25.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
实现:
1.vim /etc/sysconfig/network
用真机作为网关,查询网卡ip
Desktop:
打开并更改配置文件
重启服务,查看网关
Server:
打开并更改配置文件
重启服务,查看网关
ping一下
成功
2.vim /etc/sysconfig/network-scripts/ifcfg-网卡配置文件
Desktop:
打开并更改配置文件
重启服务,查看网关
Server:
打开并更改配置文件
重启服务,查看网关
ping一下:
补充:ipconfig设置ip是临时的,restart network服务之后失效。
DNS
知识点:
- 管理IP和域名关系的本地文件/etc/hosts
ip 域名
172.25.254.10 www.westos.org
- 指定DNS服务器的设定dns:
/etc/sysconfig/network-scripts/ifcfg-xxx
# 永久修改,必须重启服务才生效
DNS1=xxx 172.25.254.254
DNS2=xxx
DNS3=xxx
/etc/resolv.conf
# 即生效,无需重启服务
nameserver xxxx
- 检测DNS是否设置成功
ping westos.example.com 172.25.254.1
- 设置本地解析和DNS服务器上解析优先级的文件/etc/nsswitch.conf
实现:
打开host本地文件添加ip和域名:
ping一下:
动态获取IP
知识点:
server: 分配给别人IP
desktop: 动态获取IP
server主机操作
1. server必须有一个IP: 172.25.x.11/24
2. 安装dhcp软件: yum install dhcp -y
3. 查看dhcp软件的配置文件: rpm -qc dhcp
4. 配置dhcpd.conf文件:
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
删除36行以后的内容; dG
删除27,28行;
1 option domain-name “westos.org”;
2 option domain-name-servers 172.25.254.254;
3 default-lease-time 600;
4 max-lease-time 7200;
5 log-facility local7;
6 subnet 172.25.0.0 netmask 255.255.255.0 {
7 range 172.25.0.100 172.25.0.120;
8 option routers 172.25.0.250;
9 }
5. 重启dhcp服务:
systemctl start dhcpd
systemctl status dhcpd
desktop主机操作
设置ip获取方式为dhcp
实现