Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Witam
Potrzebuję ustawić na stałe dwa adresy IP na jednej karcie sieciowej. Jeden adres jest publiczny, ustawiony na sztywno i działa. Drugi z innej podsieci ustawiłem poleceniem:
$ sudo ifconfig eth0:0 192.168.2.100 netmask 255.255.255.0
i nawet to działa (po drugiej stronie jest urządzenie w podsieci drugiego adresu - komunikacja jest). Tyle tylko, że wpis istnieje do pierwszego restartu.
I tu moje pytanie: jak zapisać go na stałe?
Wpisywałem w /etc/network/interfaces drugi adres tej samej karty wg działającego polecenia ale niestety po restarcie jest tylko pierwszy adres.
Offline
pod konfiguracja interfejsu trzeba dodać:
post-up /sbin/ifconfig eth0:0 192.168.2.100 netmask 255.255.255.0 broadcast 192.168.2.255
i nie ma bata działać musi.
To tak dla potomnych. Pozdrawiam
Offline
[quote=morfik]Jest też nowszy odpowiednik:
ip addr add 192.168.2.100/24 broadcast 192.168.2.255 label eth1:1
[/quote]
Po co eth1:1 - jeśli iproute pozwala powiesić kilka adresów na jednym interfejsie?
Np karta nazywa się lan:
ip a s lan 4: lan: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000 link/ether 00:04:76:e9:48:c1 brd ff:ff:ff:ff:ff:ff inet 192.168.0.1/24 brd 192.168.0.255 scope global lan valid_lft forever preferred_lft forever inet 192.168.5.1/24 brd 192.168.5.255 scope global lan valid_lft forever preferred_lft forever inet 192.168.6.1/24 brd 192.168.6.255 scope global lan valid_lft forever preferred_lft forever inet 192.168.7.1/24 brd 192.168.7.255 scope global lan valid_lft forever preferred_lft forever inet 192.168.8.1/24 brd 192.168.8.255 scope global lan valid_lft forever preferred_lft forever inet 192.168.9.1/24 brd 192.168.9.255 scope global lan valid_lft forever preferred_lft forever inet6 fe80::204:76ff:fee9:48c1/64 scope link valid_lft forever preferred_lft forever
Na karcie wisi sobie 6 adresów IPv4, do tego jeden IPv6 i wszystko działa.
SOA#1
Offline
Do /etc/network/interfaces dopisz:
auto eth0:0 allow-hotplug eth0:0 iface eth0:0 inet static address 192.168.2.100 netmask 255.255.255.0
u mnie lata tak 4 ipv4 i 4 ipv6.
Offline
[quote=mati75]Do /etc/network/interfaces dopisz:
auto eth0:0 allow-hotplug eth0:0 iface eth0:0 inet static address 192.168.2.100 netmask 255.255.255.0
u mnie lata tak 4 ipv4 i 4 ipv6.[/quote]
Nie wiesz przypadkiem, jak zakodzić w interfaces kilka adresów na jeden interfejs?
Bo w Gentusiu się to robi tak (w /etc/conf.d/net):
config_lan=( "192.168.0.1/24" "192.168.5.1/24" "192.168.6.1/24" "192.168.7.1/24" "192.168.8.1/24" "192.168.9.1/24" )
Nie wiem dokładnie, ile adresów mieści interfejs, ale 16 osobiście próbowałem i brykało grzecznie.
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2014-07-02 06:51:16)
Offline
[quote=mati75]Zamiast eth0:0 i dajesz eth0:1 itd.[/quote]
Niekoniecznie:
iproute2 method
Also, ifupdown supports specifying multiple interfaces by repeating iface sections with the same interface name. The key difference from the method described above is that all such sections are treated by ifupdown as just one interface, so user can't add or remove them individually. However, up/down commands, as well as scripts, are called for every section as it used to be.
This /etc/network/interfaces text assigns three IP addresses to eth0.[/quote]
Sznurek: https://wiki.debian.org/NetworkConfiguration#Multiple_IP_addresses_on_One_Interface
W czasach iproute2 nie trzeba sobie robić burdelu w interfejsach. :DOstatnio edytowany przez Jacekalex (2014-07-02 07:18:29)
W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem para bellum ;) | Pozdrawiam :)
Offline
Panowie dziekuje za wszelkie informacje :) nie przypuszczałem że ten temat tak się rozrośnie. Płyta supermicro którą uruchamiałem w poprzednim moim poście już działa jak należy, jest zamknięta w obudowie RACK i siedzi w szafie. Mam pule adresów IPv4 i chciałem porobić usługi na tym serwerku. Przydałoby się rozdzielić je na adresy i stąd ten temat.
Metoda Jacekalex daje jeden eth0 w wyniku polecenia ifconfig, a tak jak ja zrobilem jest kilka eth0. W każdym razie działa i robi to co ma robic. Pozdrawiam :)
Offline
Nie metoda Jacekalex, tylko metoda współczesna. ;)
Jak kiedyś będziesz chciał zrobić vlany na Linuxie z wykorzystaniem iproute, to zrozumiesz dokładniej, co mam na myśli. :D
Iproute zastępuje network-tools (ifconfig, route), ktore są dosyć przestarzałymi narzędziami.
Sprawdzanie adresów przez Ip?
ip a s dev lan | awk '$1 == "inet" {print $2}' 192.168.0.1/24 192.168.5.1/24 192.168.6.1/24 192.168.7.1/24 192.168.8.1/24 192.168.9.1/24
Ile adresów IPv4 dla karty lan pokazał?
ip r s dev lan 192.168.0.0/24 proto kernel scope link src 192.168.0.1 192.168.5.0/24 proto kernel scope link src 192.168.5.1 192.168.6.0/24 proto kernel scope link src 192.168.6.1 192.168.7.0/24 proto kernel scope link src 192.168.7.1 192.168.8.0/24 proto kernel scope link src 192.168.8.1 192.168.9.0/24 proto kernel scope link src 192.168.9.1
Ile tras routingu pokazał Ip?
Po prostu iwconfig ciągle jest używany, ale to narzędzie z poprzedniego stulecia, czasów, kiedy jedna karta miała jeden adres. :D
W firewallu i ipsecie też lepiej operować nie nazwami interfejsów tylko adresami IP oraz mac.
Z resztą, jak koniecznie chcesz mieć np 255 kart ethX:X,
to z Iproute też nie ma problemu:
https://wiki.archlinux.org/index.php/VLAN
EDIT:
Z resztą sam zobacz, jak taką akcję, jak poniżej, zrobić w ifconfig:
ip link add link eth0 name bydlak type veth0 id 100 ip link add link eth0 name azor type veth0 id 101 ip link add link eth0 name burek type veth0 id 102 ip addr add 192.168.100.1/24 brd 192.168.100.255 dev burek ip addr add 192.168.200.1/24 brd 192.168.200.255 dev azor ip addr add 10.1.20.1/24 brd 10.1.20.255 dev bydlak ifconfig biesio ifconfig azor ifconfig bydlak
Bo niby jaki samobójca zabroni psiakom mieć własne karty sieciowe. xD
Pozdro
;-)
Ostatnio edytowany przez Jacekalex (2014-07-02 11:51:48)
Offline
Po co eth1:1 - jeśli iproute pozwala powiesić kilka adresów na jednym interfejsie?[/quote]
One i tak wiszą na jednym tyle, że mają dodatkowe oznaczenie:Kod:
root:~# ip addr add 192.168.2.166/24 broadcast 192.168.2.255 dev wlan0 label wlan0:2 root:~# ip addr add 192.168.3.166/24 broadcast 192.168.3.255 dev wlan0 label wlan0:3 root:~# ip addr show dev wlan0 3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc htb state UP group default qlen 1000 link/ether c0:cb:38:01:f0:f5 brd ff:ff:ff:ff:ff:ff inet 192.168.1.150/24 brd 192.168.1.255 scope global wlan0 valid_lft forever preferred_lft forever inet 192.168.2.166/24 brd 192.168.2.255 scope global wlan0:2 valid_lft forever preferred_lft forever inet 192.168.3.166/24 brd 192.168.3.255 scope global wlan0:3 valid_lft forever preferred_lft forever inet6 fe80::c2cb:38ff:fe01:f0f5/64 scope link valid_lft forever preferred_lft forever
Offline
Strony: 1
Time (s) | Query |
---|---|
0.00009 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00120 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.144.31.17' WHERE u.id=1 |
0.00070 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.144.31.17', 1733044531) |
0.00046 | SELECT * FROM punbb_online WHERE logged<1733044231 |
0.00049 | SELECT topic_id FROM punbb_posts WHERE id=270869 |
0.00080 | SELECT id FROM punbb_posts WHERE topic_id=26076 ORDER BY posted |
0.00061 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=26076 AND t.moved_to IS NULL |
0.00014 | SELECT search_for, replace_with FROM punbb_censoring |
0.00084 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=26076 ORDER BY p.id LIMIT 0,25 |
0.00088 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=26076 |
Total query time: 0.00625 s |