linux源地址
1. 在一台做nat 的 linux 网关服务器上,怎样从系统 中查看一个源ip 为2.3.4.5 且目的
Linux自身的网络设置 Linux做PPPOE服务器,在操作上虽然也可以在图形界面中是为网卡设置IP地址,但是真正实现网卡IP地址等信息的准确可靠,还是要在相应的文件中作设置,我们本次要设置两块网卡,编辑好的文件内容如下: [root@localhost network-scripts]# pwd /etc/sysconfig/network-scripts [root@localhost network-scripts]# more ifcfg-eth0 TYPE="Ethernet" BOOTPROTO="static" IPADDR="0.0.0.0" DEVICE="lan" HWADDR="00:0C:29:33:69:86" ONBOOT="yes" NETMASK="0.0.0.0" [root@localhost network-scripts]# more ifcfg-eth1 TYPE="Ethernet" BOOTPROTO="static" IPADDR="10.70.10.11" DEVICE="wan" HWADDR="00:0C:29:33:69:90" ONBOOT="yes" NETMASK="255.255.0.0" GATEWAY="10.70.0.1" Linux做PPPOE服务器的设置过程中,我们重点看一下ifcfg-eth1的配置文件,其中ONBOOT="yes"是必须的,可以保证系统启动网卡自动连接到网络上,网关的信息是我们手工添加进出去,保证有网关可以正常的访问外部网络,ifcfg-eth0文件中只要保证ONBOOT="yes"就可以了,当然象在routeros中一样,我们将外网口的名字定义为wan,将内网口的名字定义为lan。 Linux做PPPOE服务器设置 一)检查本机有没有安装PPPOE服务 [root@localhost network-scripts]# rpm -q rp-pppoe rp-pppoe-3.5-35 以上信息说明安装了 二)配置必要的参数 为了使Linux中的配置过程比较好理解,我们以routeros下的配置过程作为参考。 1、了解pppoe-server-options 这个文件有点类似于ROUTERS下的profile文件,在这个文件中定义了使用哪种验证方式:require-chap,为用户分配的DNS服务器地址是多少: ms-dns 219.146.0.130 ms-dns 222.175.169.91 完整的pppoe-server-options文件如下所示 [root@localhost ppp]# more pppoe-server-options # PPP options for the PPPoE server # LIC: GPL require-chap login lcp-echo-interval 10 lcp-echo-failure 2 ms-dns 219.146.0.130 ms-dns 222.175.169.91 2、添加用户名和密码 在相同的目录下有一个chap-secrets文件,在这里面可以添加用户名和密码 [root@localhost ppp]# more chap-secrets # Secrets for authentication using CHAP # client server secret IP addresses abc * abc * 3、允许本地验证 也就是修改options文件,将而来默认的lock改为local即可。 [root@localhost ppp]# more options #lock local 4、开启PPPOE服务 [root@localhost ppp]# more pppstart pppoe-server -I lan -L 192.168.0.1 -R 192.168.0.5 -N 10 像以前一样,我将这条命令做成了一个脚本,这样操作测试其中的参数比较方便,我简单介绍一下Linux做PPPOE服务器当中这条命令中的各个参数的意思。 I:指定响应PPPOE请求的端口,本例中是在lan口上。 L:PPPOE服务器的IP地址,这是客户端所填的PPPOE服务器的地址。 R:这是分配给客户端的地址池起始地址,本例中从192.168.0.5开始 N:地址池的IP地址递增几个,本例中添增10,也就是从192.168.0.5开始,到192.168.0.14结束。 做完以上的设置,我们再梳理一下routeros下建立PPPOE服务的步骤 1、添加一个地址池 2、添加一个profile文件 3、添加拨号用户 4、启动pppoe服务 对照一下,可以看出我们在Linux中将以上步骤都完成了,也就是说PPPOE服务准备好了,客户端PPPOE拨号,顺利的话就可以拨号成功了。当然现在客户端还不能上网,设置Linux做PPPOE服务器的这个时候,还没有启用NAT,我们用IPTABLES软件来实现,写一个这样的脚本即可: echo "1" >> /proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o wan -j SNAT --to 10.70.10.23 第一行的作用是启用IP转发,第二行是启动IPTABLES进行NAT转换,下面是对各个参数的解释 -t nat表示进行NAT转化 -s 192.168.0.0/24表示源地址为192.168.0.0/24这个网段 -j SNAT --to 10.70.10.23表示将源地址都转化成10.70.10.23这个外网地址 同样的,我们可以对照routeros系统里NAT的设置来理解这条命令。启动NAT以后,这台PPPOE服务器就功能完整了,客户端不仅可以拨通服务器,拨通后还可以上网。
2. 如何把linux 系统源gaicheng 163
Linux软件源配置文件是/etc/apt/sources.list文件,只要向里面添加正确的软件源地址就可以了。一些给出Ubuntu添加163软件源的步骤。
1,打开终端,输入:sudo vi /etc/apt/sources.list在末行插入正确的地址。
2,保存文件更改并退出。然后输入命令:sudo apt-get update更新软件源。
3,等待更新完成后下载软件试试有没有快一点。
3. linux 的源 是什么
可以认为是Unix系统,具体的话是一个叫Minix的类unix系统。
4. linux安装源怎么填写
就是操作系统的地址iso,是从网络上获取,还是葱本地获取。
5. Linux下同一个网卡多个同网段的地址,如何永久指定源地址
1、CentOS添加路由有很多方法,你用的是命令,没有保存下来
ip route change default dev ens160 src 192.168.3.10
当一个主机有多个网卡配置了多个 IP 的时候,对于它产生的网络包,可以在路由选择时设置源 IP 地址。src 选项只会影响该 host 上产生的网络包。如果是一个被路由的外来包,明显地它已经带有了一个源 IP 地址,这时候,src 参数的配置对它没有任何影响,除非你使用 NAT 来改变它。
2、默认src是ens160,你可以把ens160:1和ens160的IP对换一下
默认路由如果在 vi /etc/sysconfig/network
删除GATEWAY=192.168.3.254
ip route ls
默认会包含
src 192.168.3.10
3、vi /etc/sysconfig/network-scripts/ifcfg-ens160:0
添加GATEWAY=192.168.3.10
4、或者vi /etc/sysconfig/network-scripts/route-ens160:0
0.0.0.0/0 via 192.168.3.254 dev ens160:0 src 192.168.3.10
192.168.3.0/24 via 192.168.3.254 dev ens160:0 src 192.168.3.10
default via 192.168.3.254 dev ens160:0 src 192.168.3.10
5、或者将静态路由加到/etc/sysconfig/static-routes
any net any gw 192.168.3.254
any net 192.168.3.0/24 gw 192.168.3.254
any net 192.168.3.0 netmask 255.255.255.0 gw 192.168.3.254
6. linux下yum install的软件源在哪里
linux下yum install的软件源位置是通过配置文件来配置的,可修改。
/etc/yum.repos.d为本地源位置
配置文件/etc/yum.conf中,详细定义了yum的工作方式和参数。
[root@bspdev etc]# cat /etc/yum.conf
[main] //主配置信息
cachedir=/var/cache/yum //保存缓存和数据库文件的位置
keepcache=0
debuglevel=2 //调试信息输出等级
logfile=/var/log/yum.log //日志位置
distroverpkg=redhat-release //yum使用的RPM包distribution版本;
tolerant=1 //默认为0,如果为1表示当安装多个包是,失败了继续安装其他;
exactarch=1 //精确匹配硬件平台,只有完全相同才更新;
obsoletes=1 //当使用升级模式时,一些包没有用了,可以删除(取值1)
gpgcheck=0 //安装时是否检查RPM包的PGP签名;
plugins=1 //Yum插件是否可用
bugtracker_url=http://bugs.centos.org/yum5bug
# Note: yum-RHN-plugin doesn't honor this.
metadata_expire=1h
installonly_limit = 5
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d //定义可选的位置
Yum支持的源地址种类很多,有本地、FTP和Internet等。三种方式的差异仅仅在于客户端访问Yum的方式不同。本篇仅介绍本地Yum源的配置和使用。
2、配置本地Yum源库
目的是在本地目录上建立一个Yum源库,RPM包来自安装光盘。
使用Mount命令,将插入的光盘Mount到Linux的目录结构上。
[root@bspdev /]# mount /dev/cdrom /media //将光盘mount到/media目录上
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@bspdev /]# cd /media
[root@bspdev media]# ls –l //挂载CentOS版本;
total 484
dr-xr-xr-x 2 root root 432128 Mar 5 10:16 CentOS //CentOS RPM包位置
-r--r--r-- 1 root root 14 Mar 2 05:00 CentOS_BuildTag
-r--r--r-- 1 root root 212 Oct 1 2009 EULA
-r--r--r-- 1 root root 18009 Oct 1 2009 GPL
dr-xr-xr-x 4 root root 2048 Mar 5 10:12 images
(篇幅原因,省略部分)
-r--r--r-- 1 root root 7058 Mar 5 10:22 TRANS.TBL
[root@bspdev media]#
[root@bspdev CentOS]# pwd
/media/CentOS
安装repository工具包。
[root@bspdev CentOS]# pwd
/media/CentOS
[root@bspdev CentOS]# rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
warning: createrepo-0.4.11-3.el5.noarch.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing... ########################################### [100%]
1:createrepo ########################################### [100%]
将rpm包拷贝的准备好的/yum/server中去。
[root@bspdev CentOS]# cd /
[root@bspdev /]# mkdir /yum/server -p
[root@bspdev media]# cd CentOS
[root@bspdev CentOS]# cp * /yum/server/
You have mail in /var/spool/mail/root
[root@bspdev CentOS]#
这样,我们将所有的rpm包保存在了/yum/server上。
最后,我们建立reposity的索引。
[root@bspdev CentOS]# createrepo /yum/server
2669/2669 - totem-devel-2.16.7-7.el5_6.1.i386.rpm
Saving Primary metadata
Saving file lists metadata
Saving other metadata
3、配置参数文件
修改服务端文件,设置行为。
[root@bspdev CentOS]# vi /etc/yum.conf
[main]
cachedir=/var/cache/yum
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
distroverpkg=redhat-release
tolerant=1
exactarch=1
obsoletes=1
gpgcheck=0 //本地一般不需要设置该选项
plugins=1
bugtracker_url=http://bugs.centos.org/yum5bug
# Note: yum-RHN-plugin doesn't honor this.
metadata_expire=1h
installonly_limit = 5
# PUT YOUR REPOS HERE OR IN separate files named file.repo
# in /etc/yum.repos.d
~
在客户端,我们创建新的容器和配置文件。首先我们先将原有的信息备份保存。
-客户端
[root@bspdev CentOS]# cd /
[root@bspdev /]# mkdir /etc/yum.repos.d/bak
[root@bspdev /]# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/
[root@bspdev /]# cd /etc/yum.repos.d/bak/
[root@bspdev bak]# ls -l
total 36
-rw-r--r-- 1 root root 1926 Feb 25 16:20 CentOS-Base.repo
-rw-r--r-- 1 root root 631 Feb 25 16:20 CentOS-Debuginfo.repo
-rw-r--r-- 1 root root 626 Feb 25 16:20 CentOS-Media.repo
-rw-r--r-- 1 root root 6118 Feb 25 16:20 CentOS-Vault.repo
[root@bspdev bak]# cd /
[root@bspdev /]# vim /etc/yum.repos.d/localyum.repo
[localyum] //容器名
Name=localyum
baseurl=file://yum/server //目录
enable=1
gpgcheck=0
~
7. linux 的inet_sock为什么会有两个源地址 inet_rcv_saddr inet_saddr
/** struct inet_sock - representation of INET sockets
*
* @sk - ancestor class //父类
* @pinet6 - pointer to IPv6 control block //IPv6地址的指针
* @inet_daddr - Foreign IPv4 addr //外部IPv4地址
* @inet_rcv_saddr - Bound local IPv4 addr //记录套接字所绑定的IPv4地址,其可能是广播或者多播,对于我们要发送的包来说,只能使用接口的IP地址,而不能使用广播或者多播地址
* @inet_dport - Destination port //目标端口
* @inet_num - Local port //套接字所在的端口号, 端口号小于1024的为特权端口, 只有特权用户才能绑定,当用户指定的端口号为零时, 系统将提供一个未分配的用户端口,如果对于raw socket的话,该num又可以用来保存socket(int family, int type, int protocol)中的protocol,而不是端口号了;在bind时候,会首先将邦定的源端口号赋予该成员,最终sport成员从该成员出获取源端口号__tcp_v4_hash主要就是利用了该成员来hash从而排出hash链
* @inet_saddr - Sending source //源地址,真正的发送地址
* @uc_ttl - Unicast TTL //单点传送跳限
* @inet_sport - Source port //源端口
* @inet_id - ID counter for DF pkts //DF包的ID计数器,?
* @tos - TOS //服务类型
* @mc_ttl - Multicasting TTL //多点传送跳限
* @is_icsk - is this an inet_connection_sock? //标志位
* @mc_index - Multicast device index //多点传送当前序号
* @mc_list - Group array //多点传送目的列表
* @cork - info to build ip hdr on each ip frag while socket is corked //ip头信息
*/
8. linux 源地址的问题
上面的地址是Debian源的根地址,后面的lenny*表示版本,带/update表示这个版本的更新源,后面的main、contrib、non-free指Debian的三类软件包(Debian软件分为三类,可以选择安装,main是必须的,其它可以不用)。
9. linux系统的源代码哪里可以下载
如果要下载指定版本的内核源代码,就去官网下载,地址:
http://www.kernel.org/
如果要查看本机(某个发行版的内核源代码),可以在目录
/usr/src/kernels下面找到。
如果要查看某些安装文件的源代码,可以使用命令查看该文件
的安装源,以查看cat源码为例,命令:rpm -qif `which cat`
之后会有相关信息打印出来,访问其源码路径,下载即可。
附本人博客“获取Linux命令源代码的方法”链接如下:
http://blog.csdn.net/shallowgrave/article/details/7854548